私にはこの行があります:
echo $(date '+%Y %b %d %H:%m') Your output $HOSTNAME
コマンドラインから手動で実行すると、$HOSTNAME を問題なく確認できます。
ただし、cron ジョブ (root) によって実行されるスクリプトから実行されている場合、$HOSTNAME は常に空になります。
これをどうすれば修正できますか?
答え1
$HOSTNAME
一部のシェル(bashなど)によって設定され、環境変数ではない
シェルスクリプトをbashで実行するように設定し(#!/bin/bash
の代わりに を最初の行に置きます#!/bin/sh
)、もう一度試してください。