У меня есть несколько сценариев оболочки Unix, где мне нужно проверить, что определенные переменные среды установлены до того, как я начну делать вещи, поэтому я делаю такие вещи:
if [ -z "$STATE" ]; then
echo "Need to set STATE"
exit 1
fi
if [ -z "$DEST" ]; then
echo "Need to set DEST"
exit 1
fi
который много печатает. Есть ли более элегантная идиома для проверки того, установлен ли набор переменных среды?
EDIT: я должен упомянуть, что эти переменные не имеют значимого значения по умолчанию - script должен выходить из системы, если они не установлены.