如何在 crontab 中使用 export 命令运行 shell 脚本?

如何在 crontab 中使用 export 命令运行 shell 脚本?

我有一个 shell 脚本,它在执行时导出变量的值。相同的值将在另一个脚本中使用。

#!/bin/sh
export I="10"
echo $I

我将使用 root 访问权限cron。我尝试了这个命令:

*/5 * * * * /home/ubuntu/backup/.test.sh

运行后,我检查了环境变量,没有任何更新。

我如何运行该脚本cron并使其正确导出变量?

答案1

export仅使变量对子进程可用,而不对现有的shell,甚至稍后运行的shell可用。

只有被调用者test.sh才能看到新的环境变量。

虽然这回答了你的问题,但你可能需要编辑它来描述你想要实现的目标——为什么要这样做,这样你就能得到更好的答案和不同的方法。

相关内容