csh-Idiome, um auf Existenz von Umgebungsvariablen zu prüfen?
Habe ich ein paar csh-Skripts, wo ich brauche, um zu überprüfen, dass bestimmte Umgebungsvariablen festgelegt, bevor ich die Dinge tun, so dass ich diese Art der Sache:
if ! $?STATE then
echo "Need to set STATE"
exit 1
endif
if ! $?DEST then
echo "Need to set DEST"
exit 1
endif
das ist eine Menge Tipparbeit. Gibt es eine elegantere Ausdrucksweise ist für die Prüfung, ob oder nicht eine environment-variable bereits gesetzt ist?
Hinweise:
- Diese Frage ist ziemlich ähnlich, aber Sie fordert insbesondere über Lösungen in der bash.
- Ich bin nicht auf der Suche nach Menschen, um mich beraten zu bleiben Weg von csh, weil es verflucht, furchtsam, oder bash besser ist. Ich bin besonders daran interessiert, eine elegantere Lösung als das, was ich jetzt verwende.
InformationsquelleAutor der Frage Pete | 2010-02-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, die Art und Weise Sie es tun (ein
if
- Anweisung mit einer Bedingung unter Verwendung des$?VAR
syntax, die ergibt 1, falls die variable gesetzt ist, und 0 sonst) ist wahrscheinlich die meisten idiomatischencsh
konstruieren, die tut, was Sie wollen.InformationsquelleAutor der Antwort Jim Lewis
Versuchen Sie Folgendes:
InformationsquelleAutor der Antwort David Thomas Sr.