stdエラーとstd出力をTcshシェルのログファイルにリダイレクトする方法を探しています。
試行./ShellFile.sh 2>&1 | pathToLogFile.log
して、「あいまいな出力リダイレクト」というエラーが発生しました
入力をいただければ幸いです。
まず、次のようにはなりません。
./ShellFile.sh 2>&1 | pathToLogFile.log
これは、出力をそこに送信するのではなく、pathToLogFile.logという実行可能ファイルに出力をパイプしようとするためです。
必要なもの:
./ShellFile.sh >& pathToLogFile.log
標準出力とエラーの両方をファイルにリダイレクトします。
余談ですが、端末とファイルの両方で出力を表示したい場合は、tee(1) が役立つ場合があります。
./script 2>&1 | tee logfile.txt
http://blog.elevenseconds.com/resources/shell-redirecting.htmlから:
(cmd > /dev/tty) >& file1