Ronny Seffner ronny@seffner.de (Mi 18 Jan 2012 18:42:53 CET):
Gegeben sei:
LEFT="yes" RIGHT=""
if [ $LEFT = "yes" ] && [ -z $RIGHT ]; then ...
allerdings wirft das den Fehler:
-bash: [: =: Einstelliger (unärer) Operator erwartet.
Was habe ich nicht verstanden?
Mit genau jenen Settings funktioniert das bei mir. Zum Quoting hat ja Christian bereits einiges gesagt. Aber ich vermute, daß Dir das klar ist, ich meine, wie das mit dem Quoting gemeint ist.
Die von Dir vorgestellte Fehlermeldung kommt, wenn LEFT="" (oder gar nicht) gesetzt ist.