出力を変数としてキャプチャして画面に表示し続けるにはどうすればよいですか?

出力を変数としてキャプチャして画面に表示し続けるにはどうすればよいですか?

OUTPUT=$(grunt test)出力を入れますOUTPUTが、もはや画面に表示されないようにすることができます。出力も確認する必要があるので、待つだけではありませんecho $OUTPUT

プログラムの出力をキャプチャする方法そしてまだ同時に画面に入りますか?

答え1

次のように試すことができます。

exec 9>&1
OUTPUT=$(grunt test | tee /dev/fd/9)
exec 9>&-

現在のstdoutをファイルディスクリプタ9にコピーし、出力をそのファイルディスクリプタにteeコピーしてgrunt、一時ファイルディスクリプタを閉じます。

関連情報