web-dev-qa-db-ja.com

標準出力/エラーをログファイルにリダイレクトする

Stdエラーとstd出力をTcshシェルのログファイルにリダイレクトする方法を探しています。

試してみました./ShellFile.sh 2>&1 | pathToLogFile.logそして「あいまいな出力リダイレクト」というエラーが発生しました

入力をいただければ幸いです。

16
Piyush Mattoo

まず、次のようにはなりません。

./ShellFile.sh 2>&1 | pathToLogFile.log

それは、出力をそこに送信するのではなく、pathToLogFile.logと呼ばれる実行可能ファイルを介して出力をパイプしようとするためです。

必要なもの:

./ShellFile.sh >& pathToLogFile.log

これは、両方の標準出力およびエラーをファイルにリダイレクトします。

35
paxdiablo

ちなみに、ファイル内の端末およびの両方で出力を確認したい場合は、tee(1)が役立つ場合があります。

  ./script 2>&1 | tee logfile.txt
7
Edd Barrett
0