![](https://seccdn.libravatar.org/avatar/735ea797d876adb026ae955e8adbf597.jpg?s=120&d=mm&r=g)
On Die, 03 Jul 2001 at 23:10 (+0200), Bernd Obermayr wrote:
Jan Trippler wrote: [...]
test "$Variable" = "" && ... oder test -n "$VARIABLE" && ... oder test -z "$VARIABLE" || ...
jaajjjjeiin...
Ich habe Shellprogrammierung mit SCO 3.0 gelernt, da gabs diese netten switches bei test nicht und test hat auf alle Faelle bei einer leeren Variable gemeckert.
Oje, so alt? ;-) Ich weiss nicht, ob man da die Kompatibilität nicht ein wenig zu weit treibt. Bei allen *nixen, die mir in den letzten Jahren über den Weg gelaufen sind, funktioniert das (mindestens die erste Variante).
Was Du vorschlaegst ist "programmiertechnisch" sauber, ok, aber erfordert eben mehrere Schritte.
Nö, die obigen test's machen alle das Gleiche wie Dein test auch.
Wenn ich weiss, dass $Var nicht leer sein darf, muss ich das testen, wenn $Var aber leer sein darf, ist test "X$Var" = "X" sauber, elegant... und laeuft auch noch mit SCO 3.0 ;)
Wie gesagt - Deine Version und die von mir oben genannten machen keinerlei Unterschied (mit Ausnahme von SCO 3.0 ;-)
Es spricht nichts dagegen alles zu quoten, ausser den Dingen bei denen man explizit weiss, dass man einzelne Parameter braucht. Nach meiner Erfahrung spart das eine Menge Sucharbeit.
ACK, mich hat nur das _muss_ gestört. Jan