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

Schreibe einen Kommentar