的代码: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"
我不是100%肯定这是什么命令,但不即时100%确定它不应该需要这么多的命令和过程替换和管道 – SiegeX
您将DAEMON_CONTROLLER作为变量,并且您在命令sub中使用DAEMON_TEST? –
只是一个建议,你可以用'<<<“$ CRON'代替'<(echo”$ CRON“)' – jcollado