当我从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
答案 0 :(得分:0)
您可以写一份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