18

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

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

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

4

3 に答える 3

37

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

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

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

必要なもの:

./ShellFile.sh >& pathToLogFile.log

標準出力とエラーの両方をファイルにリダイレクトします。

于 2011-01-18T07:53:41.043 に答える
7

余談ですが、端末とファイルの両方で出力を表示したい場合は、tee(1) が役立つ場合があります。

  ./script 2>&1 | tee logfile.txt
于 2011-01-19T10:52:52.803 に答える
0

http://blog.elevenseconds.com/resources/shell-redirecting.htmlから:

(cmd > /dev/tty) >& file1
于 2011-01-18T07:52:33.757 に答える