Wie kann ich einen Fehler vermeiden: Keine solche Umgebungsvariable?

8

In meinem Code verwende ich Umgebungsvariablen, aber wenn es (env.var) nicht existiert, bekomme ich die Fehlermeldung NAME_ENV_VAR: keine solche Variable, und mein Skript stoppt die Ausführung. Zum Beispiel in der Zeile

%Vor%

Ich erhalte einen Fehler:

%Vor%

Wie kann ich diesen Fehler vermeiden und mein Skript weiter ausführen?

    
user782642 10.10.2011, 12:10
quelle

3 Antworten

15

Sie könnten mit info exists testen und einen Standard verwenden, wenn die Umgebungsvariable nicht gesetzt ist, zB

%Vor%     
Colin Macleod 10.10.2011 12:29
quelle
6

fangen Sie den Fehler ab, dann können Sie etwas damit machen (z. B. um es einzuloggen) oder verwenden Sie einen Rückgabewert und fahren Sie mit Ihrem Skript fort.

z.B.

%Vor%     
jk. 10.10.2011 12:22
quelle
3

Um nach einem Array-Element wie dem globalen env-Array zu suchen, verwenden Sie nicht [info exists $env(VAR)] . Stattdessen sollten Sie Folgendes verwenden:

%Vor%     
Ariel Cohen 24.09.2012 06:57
quelle

Tags und Links