2017-08-08 13 views
0

テキストエディタ(vimまたはnanoまたはemacs)を使用して複数行の入力を促し、引数の一部として注入するbashコマンドを書こうとしています。Vim出力バッファを別のコマンドのコマンドライン引数にパイプする方法は?

たとえば、gitコマンドを実行すると、 git commit --amend -m "<MY DESIRED MESSAGE>"というメッセージが表示され、コミットメッセージが修正されます。

しかし、私はちょうど

git commit --amendを行う場合には、コマンドラインエディタを開いて、メッセージをコミットするために促し、と私はそれがコマンドメッセージの中に注入されます保存するとします。

さらに、読み込みから受け取った入力を格納し、それを変数に格納する方法はありますか?

は、あなたが何をすべき事前

+0

はhttps://stackoverflow.com/questions/7375434/capture-user-input-by-opening-a-text-editor-with-content –

答えて

0

にありがとうエディタがファイルへの書き込み、その後、引数としてファイルの内容を使用しています。

例:

nano /tmp/test.txt; git commit -m "$(cat /tmp/test.txt)"; rm /tmp/test.txt 
+0

感謝を参照してください。 'read'コマンドを使うのはどうですか?読んで得たものを保存する方法はありますか? 入力からの応答がない限り、私は即時応答の応答をしたい –

関連する問題