Debian: cron から実行されるスクリプトでは環境変数が利用できませんか?

Debian: cron から実行されるスクリプトでは環境変数が利用できませんか?

私にはこの行があります:

echo $(date '+%Y %b %d %H:%m') Your output $HOSTNAME

コマンドラインから手動で実行すると、$HOSTNAME を問題なく確認できます。

ただし、cron ジョブ (root) によって実行されるスクリプトから実行されている場合、$HOSTNAME は常に空になります。

これをどうすれば修正できますか?

答え1

$HOSTNAME一部のシェル(bashなど)によって設定され、環境変数ではない

シェルスクリプトをbashで実行するように設定し(#!/bin/bashの代わりに を最初の行に置きます#!/bin/sh)、もう一度試してください。

関連情報