6

upgrade.shというスクリプトを実行しています

ANd upgrade.shは、roll.shというスクリプトを呼び出します

roll.sh >> logfile.text

しかし、roll.shにはいくつかの質問とプロンプトがあり、リダイレクトによってそれらの出力が画面に表示されなくなります。roll.shを編集できません。

`results = $(roll.sh)も試してみました

それでも、出力は画面に表示されませんでした

4

3 に答える 3

14

を使用teeして、この目的のために特別に作成されました。標準入力を画面と1つ以上のファイルに転送します。上書きしたくない場合は、必ず-a追加するオプションを使用してください。logfile.text

roll.sh | tee -a logfile.text
于 2013-02-15T18:49:49.797 に答える
1

あなたが欲しいtee

TEE(1)                           User Commands                          TEE(1)



NAME
       tee - read from standard input and write to standard output and files
于 2013-02-15T18:50:21.963 に答える
1

これを処理する一般的な方法は、スクリプトのプロンプトを stdout ではなく stderr に書き込むことです。

于 2013-02-15T18:54:03.503 に答える