意外标记“>”附近的语法错误使用'&>>'时重定向运算符

时间:2016-09-27 14:02:33

标签: bash shell

在我的文件开始时,我将stderr重定向到stdout,并将stdout重定向到logfile,快速而懒惰的方式来记录打印的所有内容。

在我的脚本中,一些命令有大/未使用的输出,我想将它们重定向到我的日志文件,而不会在stdout上显示它们的输出。

我尝试使用/etc/init.d/myservice stop &>> file.log,但总是以错误“...意外令牌附近的语法错误`>'”结束

Bash版本是3.2.25(1)-release

1 个答案:

答案 0 :(得分:8)

直到bash 4才引入了这种语法。你可以用

做同样的事情
/etc/init.d/myservice stop >> file.log 2>&1

如上所述cobweb-pipes