On 18.01.12 Heiko Schlittermann (hs@schlittermann.de) wrote:
Ronny Seffner ronny@seffner.de (Mi 18 Jan 2012 18:42:53 CET):
Moin,
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?
Die von Dir vorgestellte Fehlermeldung kommt, wenn LEFT="" (oder gar nicht) gesetzt ist.
Zuweilen meine ich Konstrukte gesehen zu haben, wie
if [ x$LEFT = "xyes" ]...
Damit sollte sie das Problem umgehen lassen.
H.