次の 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=
... しかし、これは同等ではありません。なぜなら、(anacron の親環境からの) FOO の既存の値があればそれを上書きしてしまうからですFOO=
。また、空に設定することは、unset と同等ではありません。
答え1
次のユーティリティを使用できますenv
:
1 0 bob-job env FOO=bar /home/bob/script.sh
このenv
ユーティリティは、1 つまたは複数の環境変数を設定 (または で環境をクリア-i
) し、変更された環境で指定されたユーティリティ (スクリプト) を実行します。
man env
システムで確認してください。