- 締切済み
teeコマンドを使わずにUNIXで標準出力とエラー出力を、ファイルと標準出力の両方に出すには?
UNIX系のBシェルで、 コマンドを実行して、 その標準出力とエラー出力をログファイルに出力し、 かつ、同じものを標準出力にも出力したいのです。 また、その後でコマンドの戻り値$?をエラーチェックしたいです。 このため、パイプでteeコマンドを使用すると戻り値が上書きされてしまいます。 いったん一時ファイルに出力するしかないのでしょうか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- a-saitoh
- ベストアンサー率30% (524/1722)
回答No.3
#2です。 コマンドの出力を一次ファイルに入れないようにすると、かわりに 終了状態のほうを一旦ファイルにしまう方式しか思いつきません。
補足
$?では、コマンドの戻り値が0以外であればそこでexitするというスクリプトを作成しています。