web-dev-qa-db-ja.com

/etc/cron.dailyに配置されたスクリプトに環境変数を表示するにはどうすればよいですか?

次の内容を含む「mydailyscript」という名前のスクリプトがあるとします。

#!/bin/bash if [ ! -z $MYDAILYLOG]; then exec 1>$MYDAILYLOG fi echo This script ran on $(date)

次に、このスクリプトを/etc/cron.dailyにコピーします。

環境変数MYDAILYLOGはどこで定義しますか?つまり、MYDAILYLOG=/var/log/mydailylog

/ etc/environmentに行を追加しますか?

Sudo echo "MYDAILYLOG=/var/log/mydailylog" >> /etc/environment

1
AWM

システムのすべてのユーザーに変数を追加する場合は、/ etc/environmentに追加します。地球環境ファイルです。

現在のスクリプトに対してのみ変数を定義する場合は、変数を使用した場所の前にパスを通常の変数として使用するか、パスを変数として追加する場合は、エクスポートも使用できます。

0
Pavi Kanetkar