upgrade.shというスクリプトを実行しています
ANd upgrade.shは、roll.shというスクリプトを呼び出します
roll.sh >> logfile.text
しかし、roll.shにはいくつかの質問とプロンプトがあり、リダイレクトによってそれらの出力が画面に表示されなくなります。roll.shを編集できません。
`results = $(roll.sh)も試してみました
それでも、出力は画面に表示されませんでした
を使用tee
して、この目的のために特別に作成されました。標準入力を画面と1つ以上のファイルに転送します。上書きしたくない場合は、必ず-a
追加するオプションを使用してください。logfile.text
roll.sh | tee -a logfile.text
あなたが欲しいtee
:
TEE(1) User Commands TEE(1)
NAME
tee - read from standard input and write to standard output and files
これを処理する一般的な方法は、スクリプトのプロンプトを stdout ではなく stderr に書き込むことです。