【问题标题】:CRON - Best way of using a cronjob invoking commands with spaces in itCRON - 使用 cronjob 调用带有空格的命令的最佳方式
【发布时间】:2018-12-23 14:46:42
【问题描述】:

我有一个这样的 cronjob:

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

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

【问题讨论】:

    标签: shell unix cron


    【解决方案1】:

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

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

    他们这样使用它:

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

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

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

    【讨论】:

    • 谢谢。我以为我在某处读到 cronjobs 不支持双引号。
    猜你喜欢
    • 2016-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    • 1970-01-01
    • 2017-05-07
    • 1970-01-01
    • 2021-05-01
    相关资源
    最近更新 更多