Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 将标准输出/错误重定向到日志文件_Shell_Unix_Redirect_Tcsh - Fatal编程技术网

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

Shell 将标准输出/错误重定向到日志文件,shell,unix,redirect,tcsh,Shell,Unix,Redirect,Tcsh,正在寻找将std错误和std输出重定向到Tcsh shell中的日志文件的方法 已尝试/ShellFile.sh 2>&1 | pathToLogFile.log 并得到错误“输出重定向不明确” 非常感谢您的任何意见。来自: 首先,它不会是: ./ShellFile.sh 2>&1 | pathToLogFile.log 因为这将尝试通过名为pathToLogFile.log的可执行文件来传递输出,而不是将输出发送到那里 你需要: ./ShellFile.sh >&

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

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

非常感谢您的任何意见。

来自:


首先,它不会是:

./ShellFile.sh 2>&1 | pathToLogFile.log
因为这将尝试通过名为pathToLogFile.log的可执行文件来传递输出,而不是将输出发送到那里

你需要:

./ShellFile.sh >& pathToLogFile.log
它将标准输出和错误重定向到文件。

在旁注中,如果您希望同时在终端和文件中查看输出,则可以使用T形三通(1)

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

谢谢你的提示。但这会覆盖pathToLogFile.log的内容。如果我们只想附加到pathToLogFile.log中怎么办?@Sanjeev,那么您可以提出自己的问题,并提出具体的要求,而不是试图在注释字段中提出问题,很少有人会看到:-),这样就可以对具体的问题给出具体的答案。作为提示,您可能需要查看
>&
。谢谢您的回答。有些答案对c shell不起作用,它确实起了作用。在raspberry pi上,出现了错误“Syntax error:Bad fd number”@MarkCh,我的第一个想法可能是您没有运行
tcsh
,或者RaspPi下的版本有缺陷。它在Linux下的
tcsh
中运行良好。在我的测试中,这在
tcsh
中不起作用,但在
bash
中起作用。
  ./script 2>&1 | tee logfile.txt