アプリ版:「スタンプのみでお礼する」機能のリリースについて

UNIX系のBシェルで、
コマンドを実行して、
その標準出力とエラー出力をログファイルに出力し、
かつ、同じものを標準出力にも出力したいのです。
また、その後でコマンドの戻り値$?をエラーチェックしたいです。

このため、パイプでteeコマンドを使用すると戻り値が上書きされてしまいます。
いったん一時ファイルに出力するしかないのでしょうか?

A 回答 (3件)

#2です。


コマンドの出力を一次ファイルに入れないようにすると、かわりに 終了状態のほうを一旦ファイルにしまう方式しか思いつきません。
    • good
    • 0

$?をチェックして、何をしたいのでしょうか?



それによっては、対処法があるかも。

この回答への補足

$?では、コマンドの戻り値が0以外であればそこでexitするというスクリプトを作成しています。

補足日時:2006/08/04 02:37
    • good
    • 0

ファイルに出力しておいて、別なシェル等から tail -f <ファイル名>で見る、というのではダメかしら?

この回答への補足

1行のコマンドで実現したいと考えています。
また、本来実行したいコマンドの戻り値を、$?あるいは他の変数に代入して、
コマンド終了後に戻り値を判断してエラーチェックを行います。

補足日時:2006/08/04 02:38
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!