CRON-使用cronjob调用带有空格的命令的最佳方法

时间:2018-07-16 05:50:09

标签: shell unix cron

我有这样的cronjob:

SCRIPTSFOLDER=/mnt/c/Users/User/Documents/A\ folder/
*/30 * * * * SCRIPTSFOLDER/getInfo.sh >> SCRIPTSFOLDER/getInfo.out 2>> SCRIPTSFOLDER/getInfo.err

我事先知道由于A\ folder不会执行此操作,所以最好的解决方法是什么。 另外,SCRIPTSFOLDER变量会起作用吗?

1 个答案:

答案 0 :(得分:1)

您可以使用双引号,例如:

SCRIPTSFOLDER="/mnt/c/Users/User/Documents/A folder"

他们这样使用它:

*/30 * * * * "$SCRIPTSFOLDER/getInfo.sh"

但是为了简单起见,我建议创建一个基本脚本,然后在脚本中调用您的命令,如下所示:

*/30 * * * * /path/to/your-script.sh