Hilmar Preusse <[email protected]> (Mi 18 Jan 2012 22:29:13 CET):
> On 18.01.12 Heiko Schlittermann ([email protected]) wrote:
> > Ronny Seffner <[email protected]> (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.

Teilweise - Leerzeichen in Variablen führen dann immer noch zu Verwirrnis.
Ich *denke*, es ging mit dem Prefix mehr um das Umschiffen von Bugs bei
der Verarbeitung der leeren Zeichenketten.

-- 
Heiko

Attachment: signature.asc
Description: Digital signature

_______________________________________________
Lug-dd maillist  -  [email protected]
https://ssl.schlittermann.de/mailman/listinfo/lug-dd

Antwort per Email an