从crontab调用时,变量不返回值

时间:2017-03-23 11:16:06

标签: linux shell unix crontab

当我从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

1 个答案:

答案 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