我有一个shell脚本,在执行时导出变量值。相同的值将用于另一个脚本 如何在cron中运行此脚本( test.sh )。
#!/bin/sh
export I="10"
echo $I
我将使用root访问cron。 我试过这个命令:
*/5 * * * * /home/ubuntu/backup/.test.sh
我查看了环境变量,没有更新。
答案 0 :(得分:3)
为什么.test.sh
如果脚本只是test.sh
?
无论如何......导出的变量生命在设置它的进程退出时结束。
在您的情况下,当I
脚本退出
test.sh
var消失
如果您希望脚本访问I
值,则必须source
test.sh
文件(例如. /home/ubuntu/backup/test.sh
)并且不执行它。
否则您可以将其设置为.bashrc
文件