如果[[" $ stringA" == * $ stringB *]]在CLI上运行,但不在cronjob上运行

时间:2015-12-01 08:44:11

标签: shell

我'这是一个新人。我的问题是::

if [[ "$stringA" == *$stringB* ]] 正在CLI上运行,但不在cronjob上运行。

失败代码为:

/home/pi/stromcounter_jahresmonatsdatei.sh: 67: 
/home/pi/stromcounter_jahresmonatsdatei.sh: [[: not found

cron没有找到[[第67行

]

我无法解释自己。 也许,有人可以用德语回答。

1 个答案:

答案 0 :(得分:1)

[[是一个bash命令,而不是一个sh命令。你需要告诉cron使用bash作为它的shell。将以下内容放在crontab的顶部,并使用正确的bash位置:

SHELL=/path/to/bash