如何将空白参数传递给 crontab 中调用的脚本 (Linux)
How to pass blank parameters to a script called in crontab (Linux)
我试图使用双引号 ""
传递空白参数,但它被忽略了。空白参数之后的所有参数在被调用脚本中的位置都是错误的。
我的 crontab 条目如下所示:
* * * * * myscript.sh A B "" C D
参数 A 和 B 在 myscript.sh 中的正确位置结束,但 D 和 E 在 中的参数位置 3 和 4 结束myscript.sh(而不是位置 4 和 5)。
我该如何解决这个问题?
我建议(无需测试)以下内容:
* * * * * /usr/bin/env bash -c 'myscript.sh A B "" C D'
或者只是
* * * * * bash -c 'myscript.sh A B "" C D'
我试图使用双引号 ""
传递空白参数,但它被忽略了。空白参数之后的所有参数在被调用脚本中的位置都是错误的。
我的 crontab 条目如下所示:
* * * * * myscript.sh A B "" C D
参数 A 和 B 在 myscript.sh 中的正确位置结束,但 D 和 E 在 中的参数位置 3 和 4 结束myscript.sh(而不是位置 4 和 5)。
我该如何解决这个问题?
我建议(无需测试)以下内容:
* * * * * /usr/bin/env bash -c 'myscript.sh A B "" C D'
或者只是
* * * * * bash -c 'myscript.sh A B "" C D'