次のようなコマンドを実行するスクリプトがあります。
export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH;./some_app -i $INDEX | tee $LOG
echo "Number of errors: $(grep "ERROR" $LOG | wc -l)"
問題はおそらくへのパイプにありtee
ます。出力全体が得られていないようです。アプリケーションが終了すると、出力の最後の数行(通常、致命的なエラーを含む行)が失われます。パイプなしでアプリを実行tee
すると、出力に表示されます。
スクリプトでT型がすべての出力の処理を完了するまで待機させるにはどうすればよいですか?
stdoutではなく、ファイルにティーインしても問題ありませんか?
—
Pilot6 2015年