18

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

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

将不胜感激任何投入。

4

3 回答 3

37

首先,它不会是:

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

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

你需要:

./ShellFile.sh >& pathToLogFile.log

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

于 2011-01-18T07:53:41.043 回答
7

附带说明一下,如果您想在终端文件中查看输出,则 tee(1) 可能很有用。

  ./script 2>&1 | tee logfile.txt
于 2011-01-19T10:52:52.803 回答
0

http://blog.elevenseconds.com/resources/shell-redirecting.html

(cmd > /dev/tty) >& file1
于 2011-01-18T07:52:33.757 回答