将标准输出/错误重定向到日志文件

时间:2011-01-18 07:48:09

标签: shell unix redirect tcsh

寻找一种方法将std错误和std输出重定向到Tcsh shell中的日志文件。

尝试./ShellFile.sh 2>&1 | pathToLogFile.log 并得到错误“不明确的输出重定向”

非常感谢任何投入。

3 个答案:

答案 0 :(得分:35)

首先,它不会是:

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

因为那会尝试通过名为pathToLogFile.log 的可执行文件来管道输出,而不是在那里发送输出。

你需要:

./ShellFile.sh >& pathToLogFile.log

将标准输出错误重定向到文件。

答案 1 :(得分:7)

在旁注中,如果您想在文件中的终端上看到输出,则可以使用tee(1)。

  ./script 2>&1 | tee logfile.txt

答案 2 :(得分:0)