Bash命令替换错误

时间:2012-01-26 07:53:42

标签: bash cron init.d

代码:

`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 -'

通过使用相关字符串替换变量

,直接运行到shell中时,该命令运行正常

以下是变量:

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

1 个答案:

答案 0 :(得分:1)

这个问题最终完全不相关。

更改:

#/bin/sh

为:

#/bin/bash

我从未意识到会有不同

https://superuser.com/questions/125728/what-is-the-difference-between-bash-and-sh

相关问题