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

/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

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

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

関連情報