単一の anacron コマンドに対して環境変数を設定できますか?

単一の anacron コマンドに対して環境変数を設定できますか?

次の 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システムで確認してください。

関連情報