寻找一种将 std 错误和 std 输出重定向到 Tcsh shell 中的日志文件的方法。
尝试./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