为什么从nohup命令将输出>>修改为文件时会收到bash语法错误?

为什么从nohup命令将输出>>修改为文件时会收到bash语法错误?

# sudo nohup php something.php &>>/tmp/output -bash: syntax error near unexpected token `>' 

我正在使用红帽企业

没有理由这样做。 当你“nohup”一个命令和BG,输出将自动被redirect到$ HOME / nohup.out。 即使它确实有效,你也可能会收到一个空文件。

删除& ,只需使用>>修改为/ tmp / output

对于bash &>file或者&>>file意味着redirect both stdout and stderr to file 。 如果你想把某些东西放到后台,在命令行中input&作为最后一个字符,在任何可能的redirect之后。