当我从 crontab 调用我的脚本时,变量没有返回任何值。而当我手动(命令行)执行它时,它工作正常。 我还观察到只有 $start_time 和 $end_time 没有返回值,而 $auto_job_name 返回“mytext”。 你能帮忙解决这个问题吗?
我的脚本的内容。
#!/bin/bash
auto_job_name="mytext"
start_time=`grep $auto_job_name job_status.txt`
end_time=`grep $auto_job_name job_status.txt`
echo $auto_job_name
echo $start_time
echo $end_time
最佳答案
您可以将绝对路径写入您的 job_status.txt 文件,例如:
#!/bin/bash
auto_job_name="mytext"
start_time=`grep $auto_job_name /path/to/job_status.txt`
end_time=`grep $auto_job_name /path/to/job_status.txt`
echo $auto_job_name
echo $start_time
echo $end_time
关于linux - 从 crontab 调用时变量不返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42974476/