OUTPUT=$(grunt test)
出力を入れますOUTPUT
が、もはや画面に表示されないようにすることができます。出力も確認する必要があるので、待つだけではありませんecho $OUTPUT
。
プログラムの出力をキャプチャする方法そしてまだ同時に画面に入りますか?
答え1
次のように試すことができます。
exec 9>&1
OUTPUT=$(grunt test | tee /dev/fd/9)
exec 9>&-
現在のstdoutをファイルディスクリプタ9にコピーし、出力をそのファイルディスクリプタにtee
コピーしてgrunt
、一時ファイルディスクリプタを閉じます。