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?
Sie könnten mit info exists
testen und einen Standard verwenden, wenn die Umgebungsvariable nicht gesetzt ist, zB
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% Um nach einem Array-Element wie dem globalen env-Array zu suchen, verwenden Sie nicht [info exists $env(VAR)]
.
Stattdessen sollten Sie Folgendes verwenden:
Tags und Links tcl