Beitrag
von roli » 13.03.2004 14:56:06
Hi,
ich haette da noch eine andere Loesung
Code: Alles auswählen
if [ -n "$myvar" ]
then
echo "Variable ist gesetzt"
else
echo "Variable ist nicht gesetzt"
fi
Die Anfuehrungszeichen um myvar sind wichtig, da die Shell $myvar durch
nichts ersetzt, wenn die Variable nicht gesetzt ist. Dann gibt es eine Fehler der Sinngemaess heist, test wurde mit zuwenig Parametern aufgerufen. Wenn die Anfuehrungszeichen da sind, wird $myvar durch entweder den Inhalt, oder einen
leeren String ersetzt, jedenfalls meckert test dann nicht das zuwenig Parameter uebergeben wurden. Ich habe mir daher angewoehnt grundsaetzlich jede Variable die ich mittels test verwende in Anfuehrungszeichen zu setzen.
Roland
"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"