У меня есть такая строка:
echo $(date '+%Y %b %d %H:%m') Your output $HOSTNAME
Когда я делаю это вручную из командной строки, я прекрасно вижу свой $HOSTNAME.
Однако при запуске скрипта, запущенного заданием cron (root), $HOSTNAME всегда пуст.
Как это можно исправить?
решение1
$HOSTNAME
устанавливается некоторыми оболочками (например, bash), это не переменная окружения
Настройте свой скрипт оболочки на запуск под bash (введите #!/bin/bash
в качестве первой строки вместо #!/bin/sh
) и попробуйте снова