【问题标题】:Variables are not returning values when called from crontab从 crontab 调用时变量不返回值
【发布时间】:2017-03-23 20:53:23
【问题描述】:

当我从 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的绝对路径
  • 非常感谢。现在可以了。

标签: linux shell unix crontab


【解决方案1】:

您可以将绝对路径写入您的 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-03
    • 1970-01-01
    • 1970-01-01
    • 2012-12-20
    • 2018-09-10
    • 2012-04-17
    • 1970-01-01
    相关资源
    最近更新 更多