考虑以下 anacrontab 文件:
1 0 bob-job /home/bob/script.sh
我知道我可以这样设置变量:
FOO=bar
1 0 bob-job /home/bob/script.sh
但是,我可以仅为该bob-job
行设置一个变量吗?
我知道我能做到:
FOO=bar
1 0 bob-job /home/bob/script.sh
FOO=
...但这并不等同,因为它会破坏 FOO 的现有值(如果有的话)(来自 anacron 的父环境),并且设置FOO=
为空并不等同于取消设置。
答案1
您可以使用该env
实用程序:
1 0 bob-job env FOO=bar /home/bob/script.sh
该env
实用程序设置一个或多个环境变量(或使用 清除环境-i
)并使用修改后的环境执行给定的实用程序(您的脚本)。
在您的系统上查看man env
。