我最近使用crontab -e运行了一个cron作业,我发现了一些奇怪的行为。以下命令不起作用:
* * * * * cp /home/username/{*txt,*pdf} /home/username/test/
但以下是
* * * * * cp /home/username/*txt /home/username/test/
虽然两个命令都在bash中工作。
为什么我无法在cron中使用花括号?
答案 0 :(得分:3)
我认为cron
默认使用sh
shell来运行命令。 sh
不支持花括号通配符。
IIRC,您可以在crontab中添加以下行:
SHELL=/bin/bash