寻找一种方法将std错误和std输出重定向到Tcsh shell中的日志文件。
尝试./ShellFile.sh 2>&1 | pathToLogFile.log
并得到错误“不明确的输出重定向”
非常感谢任何投入。
答案 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)
来自http://blog.elevenseconds.com/resources/shell-redirecting.html:
(cmd > /dev/tty) >& file1