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

Piy*_*too 16 unix shell redirect tcsh

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

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

将不胜感激任何投入.

pax*_*blo 35

首先,它不会是:

./ShellFile.sh 2>&1 | pathToLogFile.log
Run Code Online (Sandbox Code Playgroud)

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

你需要:

./ShellFile.sh >& pathToLogFile.log
Run Code Online (Sandbox Code Playgroud)

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

  • @Sanjeev,那么你会问你的_own_问题,具体的要求,而不是试图在评论领域提问,很少有人会看到:-)这样,SO的功能就像特定问题的具体答案一样.作为提示,您可能需要查看`>>&`. (3认同)

Edd*_*ett 7

在旁注中,如果要在终端文件中查看输出,则可以使用tee(1).

  ./script 2>&1 | tee logfile.txt
Run Code Online (Sandbox Code Playgroud)