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

Shell CRON-使用cronjob调用带有空格的命令的最佳方法,shell,unix,cron,Shell,Unix,Cron,我的工作是这样的: SCRIPTSFOLDER=/mnt/c/Users/User/Documents/A\ folder/ */30 * * * * SCRIPTSFOLDER/getInfo.sh >> SCRIPTSFOLDER/getInfo.out 2>> SCRIPTSFOLDER/getInfo.err */30 * * * * "$SCRIPTSFOLDER/getInfo.sh" */30 * * * * /path/to/your-script.s

我的工作是这样的:

SCRIPTSFOLDER=/mnt/c/Users/User/Documents/A\ folder/
*/30 * * * * SCRIPTSFOLDER/getInfo.sh >> SCRIPTSFOLDER/getInfo.out 2>> SCRIPTSFOLDER/getInfo.err
*/30 * * * * "$SCRIPTSFOLDER/getInfo.sh"
*/30 * * * * /path/to/your-script.sh
我事先知道这不会执行,因为
A\文件夹
,它的最佳解决方法是什么。
另外,
SCRIPTSFOLDER
变量是否有效?

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

SCRIPTSFOLDER="/mnt/c/Users/User/Documents/A folder"
他们是这样使用的:

SCRIPTSFOLDER=/mnt/c/Users/User/Documents/A\ folder/
*/30 * * * * SCRIPTSFOLDER/getInfo.sh >> SCRIPTSFOLDER/getInfo.out 2>> SCRIPTSFOLDER/getInfo.err
*/30 * * * * "$SCRIPTSFOLDER/getInfo.sh"
*/30 * * * * /path/to/your-script.sh
但为了简单起见,我建议创建一个基本脚本,然后在脚本中调用您的命令,如下所示:

SCRIPTSFOLDER=/mnt/c/Users/User/Documents/A\ folder/
*/30 * * * * SCRIPTSFOLDER/getInfo.sh >> SCRIPTSFOLDER/getInfo.out 2>> SCRIPTSFOLDER/getInfo.err
*/30 * * * * "$SCRIPTSFOLDER/getInfo.sh"
*/30 * * * * /path/to/your-script.sh

非常感谢。我想我在什么地方读到克朗乔布斯不支持双引号。