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) и попробуйте снова

Связанный контент