脚本通过cron和命令提示符表现出不同的行为

脚本通过cron和命令提示符表现出不同的行为,cron,crontab,Cron,Crontab,我有一个脚本来检查第二个参数是否是数字。当我在第二个参数中传递数值并在命令提示符下手动运行时,脚本工作。如果我通过cron调用相同的命令,那么检查数值的行告诉我第二个参数不是数值 检查数值的代码:如果[[$2=~^[\-0-9]+$]请用启动脚本/bin/bash然后 尝试添加 source~/.bashrc 在第行之后/bin/bash 您的crontab条目应该如下所示: e、 g 0017***/ABSOLUTE/PATH/TO/YOUR/SCRIPT 这是为了每天下午5点运行脚本我尝试了

我有一个脚本来检查第二个参数是否是数字。当我在第二个参数中传递数值并在命令提示符下手动运行时,脚本工作。如果我通过cron调用相同的命令,那么检查数值的行告诉我第二个参数不是数值


检查数值的代码:如果[[$2=~^[\-0-9]+$]

请用启动脚本/bin/bash然后

尝试添加

source~/.bashrc

在第
行之后/bin/bash

您的
crontab
条目应该如下所示:

e、 g
0017***/ABSOLUTE/PATH/TO/YOUR/SCRIPT


这是为了每天下午5点运行脚本

我尝试了这两个选项,但仍然得到相同的错误。请编辑您的问题并给出完整的代码和crontab条目,好吗?