linux - 从 crontab 调用时变量不返回值

标签 linux shell unix cron

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

相关文章:

linux - 从 Linux 上的特定网络接口(interface)接收多播

bash - 编写一个 shell 脚本,在 1 行中查找并输出文件名和内容

linux - 许多 PostgreSQL 文件的 Echo 输出

linux - 将手册页指向不同的位置

Python:与 *nix 中正在运行的进程的 STDIN/OUT 交互

android - android root(/)如何使用系统分区上的 'mount'程序将系统分区挂载到/system上?

c++ - makefile中的 `OBJECTS = $(SOURCES:.cpp=.o)`是什么意思

unix - 使用 Erlang SSH 应用程序在远程 UNIX 服务器上执行命令

c - 如何读/写 block 设备?

linux - 仅查找目录中的文本文件