考慮以下 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
。