2012-01-26 72 views
1

的代码:bash命令替换操作错误

`cat <(fgrep -i -v "$DAEMON_TEST" <(sudo -u asm crontab -l)) <(echo "$CRON") | sudo -u asm crontab -` 

错误:

command substitution: line 46: syntax error near unexpected token `(' 
/etc/init.d/asm: command substitution: line 46: `cat <(fgrep -i -v "$DAEMON_TEST" <(sudo -u asm crontab -l)) <(echo "$CRON") | sudo -u asm crontab -' 

的命令时通过与相关琴弦

更换变量直接运行到壳体运行正常

这里有变量:

DAEMON_TEST=asm_test.php 
CRON="*/15 * * * * /opt/asm/daemons/test.php" 
+0

我不是100%肯定这是什么命令,但不即时100%确定它不应该需要这么多的命令和过程替换和管道 – SiegeX

+0

您将DAEMON_CONTROLLER作为变量,并且您在命令sub中使用DAEMON_TEST? –

+0

只是一个建议,你可以用'<<<“$ CRON'代替'<(echo”$ CRON“)' – jcollado

回答