Ich habe ein paar Unix-Shell-Skripte, bei denen ich überprüfen muss, ob bestimmte Umgebungsvariablen gesetzt sind, bevor ich mit der Arbeit beginne, also mache ich so etwas:
if [ -z "$STATE" ]; then
echo "Need to set STATE"
exit 1
fi
if [ -z "$DEST" ]; then
echo "Need to set DEST"
exit 1
fi
was eine Menge Tipparbeit ist. Gibt es ein eleganteres Idiom, um zu überprüfen, ob ein Satz von Umgebungsvariablen gesetzt ist?
EDIT: Ich sollte erwähnen, dass diese Variablen keinen sinnvollen Standardwert haben - das Skript sollte fehlschlagen, wenn eine davon nicht gesetzt ist.
2 Stimmen
Viele der Antworten auf diese Frage wirken wie etwas, das man auf Code Golf Stack Exchange .