2014-06-30 64 views
3

我最近使用crontab -e運行cron作業,並發現了一些奇怪的行爲。下面的命令不起作用:爲什麼我不能在crontab中使用大括號?

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

但下列情況

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

,而這兩個命令在bash工作。

爲什麼我不能在cron中使用大括號?

回答

3

我想cron使用sh外殼默認運行你的命令。 sh不支持大括號通配符。

IIRC,你可以添加到您的crontab下面一行:

SHELL=/bin/bash 
相關問題