私はコマンドを返すBashスクリプトを持っています。私はスクリプトを実行し、次の行のプロンプトの後ろに結果を自動的に出力させたいと思います。現在の行でスクリプト呼び出しを置き換えることもオプションになります。このようにして、コマンドを実行する前に編集することができます。 これはBashの端末で実現できますか?次の行にプロンプトを表示してbashスクリプトの結果を表示します
6
A
答えて
0
user3035772's commentで与えられている「一時ファイルを使用する」オプション以外の方法は、シェルの履歴を使用することです。
あなたは歴史の中でコマンドを格納するhistory -s
を使用し、それを思い出すことができ、出力をシェルコマンドである(あるいはあなたがその出力を後で実行したいだけコマンドであることを確認することができます)を作成し、コマンドを想定すると、それを編集するにはコマンドラインで(またはfc
を使用してください)。
history -s 'echo whatever you "want your" command to be'
次に、あなたの$EDITOR
でそれを編集したり、現在の入力ラインに履歴項目をロードするために上矢印またははCtrl-Pをヒットするfc
を使用しています。
1
tmux(ターミナルマルチプレクサ)内でbashを実行する場合、そのバッファ機能を使用してプロンプトでコマンドを貼り付けることができます。コマンドを実行する前に編集できます。
#!/bin/bash
tmux set-buffer 'ls -l'
tmux paste-buffer &
ペーストバッファコマンドをバックグラウンドに置くと、ペーストが実行される前にプロンプトが出力されます。ペーストがあまりにも速くなった場合、あなたはそのようなサブ秒スリープ追加することができます。この動作が容易に実装できる代替手段として
#!/bin/bash
tmux set-buffer 'ls -l'
{ sleep .25; tmux paste-buffer; } &
関連する問題
- 1. jlineは最下部にプロンプトを表示します
- 2. 列の結果を行の結果として表示する
- 3. 次のajaxコールバック関数は結果を表示/非表示しませんか?
- 4. Tcl/Tk - evalを使ってコマンドを実行した後にプロンプトを表示する方法は?
- 5. 「git checkout」の方法タグなしの編集を削除する前にプロンプトを表示しますか?
- 6. Xcode 7:結果がすぐにスクロールファイルを表示して、すばやく検索結果を表示します。
- 7. SearchTaskにプロンプトが表示されるのはなぜですか?
- 8. 表示結果
- 9. クエリの結果を表示
- 10. DataGridview検索:検索結果のみを表示し、他の行を非表示にしますか?
- 11. Windowsを実行中にプロンプトからPythonスクリプト
- 12. 私のPHPスクリプトでは結果がdeletedとして表示されますが、phpmyadminは結果を表示します
- 13. T-SQL結果を非表示にしてRowCountだけを表示
- 14. パイプを含むコマンドラインを実行し、結果をSTDOUTに表示
- 15. ストアドプロシージャが結果を表示しない
- 16. オートコンプリートドスは、カスタム値を渡して結果を表示しませ
- 17. サーバでPHPを実行し、結果のみを表示
- 18. jqueryを使用して奇妙な結果を表示/非表示する
- 19. Loading結果を表示する前にGIFを表示
- 20. フォームフィールドの表示結果ページ
- 21. 表示mysqlの結果
- 22. UITableViewは検索結果を別のテーブルビューに表示します
- 23. JARのMain.classを実行し、アプリケーションの結果を表示してください。
- 24. Android Lintの結果をJenkinsに表示
- 25. 結果のロード中にプレースホルダを表示
- 26. メッセージボックスにCOUNTIFの結果を表示
- 27. ストアドプロシージャの結果をサーバエクスプローラに表示
- 28. 単一のテーブルに結果を表示
- 29. 私のarraylist結果をカスタムリストビューに表示
- 30. MySqlは結果テーブルに行をマージし、項目数を表示しますか?
を、次のコマンドを含むエディタを開き、編集したファイルをソース可能性: 'トラップ 'rm -f - " $ cmd_file "' EXIT; cmd_file = $(mktemp); printf%s \\ n "$ command"> "$ cmd_file"; $ {EDITOR:-nano} - "$ cmd_file" &&(。 "$ cmd_file") ' – user3035772
@ user3035772良いアイデア!しかし、 '$ {EDITOR:-vim}'; D – hek2mgl
関連:http://stackoverflow.com/questions/5374255/how-to-write-data-to-existing-processs-stdin-from-external -process –