我有一个 shell 脚本,它在执行时导出变量的值。相同的值将在另一个脚本中使用。
#!/bin/sh
export I="10"
echo $I
我将使用 root 访问权限cron
。我尝试了这个命令:
*/5 * * * * /home/ubuntu/backup/.test.sh
运行后,我检查了环境变量,没有任何更新。
我如何运行该脚本cron
并使其正确导出变量?
答案1
export
仅使变量对子进程可用,而不对现有的shell,甚至稍后运行的shell可用。
只有被调用者test.sh
才能看到新的环境变量。
虽然这回答了你的问题,但你可能需要编辑它来描述你想要实现的目标——为什么要这样做,这样你就能得到更好的答案和不同的方法。