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