为什么我不能在crontab中使用大括号?

时间:2014-06-30 11:19:44

标签: bash cron crontab

我最近使用crontab -e运行了一个cron作业,我发现了一些奇怪的行为。以下命令不起作用:

 * * * * * cp /home/username/{*txt,*pdf} /home/username/test/

但以下是

 * * * * * cp /home/username/*txt /home/username/test/

虽然两个命令都在bash中工作。

为什么我无法在cron中使用花括号?

1 个答案:

答案 0 :(得分:3)

我认为cron默认使用sh shell来运行命令。 sh不支持花括号通配符。

IIRC,您可以在crontab中添加以下行:

SHELL=/bin/bash