[linux-l] bash: [[ vs. [

Steffen Dettmer steffen at dett.de
Do Mai 15 08:24:09 CEST 2003


* Jan-Benedict Glaw wrote on Wed, May 14, 2003 at 10:21 +0200:
> On Wed, 2003-05-14 09:36:52 +0200, Baerwaldt, Ralf <Ralf.Baerwaldt at Dresdner-Bank.com>
> wrote in message <14FE9BE2E623D611B7A40008C75D99B002A9F430 at ffz00za6.ffz00e.mail.dresdner.net>:
> > Hallo !
> > 
> > Kann mir jemand den Unterschied zwischen den
> > beiden Testkonditionen [[ ... ]] und [ ... ]
> > erklaeren ?
> 
> $ man 7 regex
> 
> [[...]] wird benutzt, um vordefinierte Zeichenmengen zu testen. 

Laut man page ist das ein boolean Ausdruck. Wie verwendet man
das? [[1==2]] && echo "no" geht nicht. Ich verwende sonst meist
$[], also $[4==5] usw. Wie wendet man beide eigentlich an?

> [...]
> wird benutzt, um selbstdefinierte Mengen zu testen.

Hab das in man bash nicht gefunden, nur bei
und for file in  [] usw. $[6+7] ist ja artithmetic Ausdruck,
warum behauptet man page, daß müsse [[]] sein? 

Bin verwirrt (hätte die manpage lieber nicht lesen sollen :-))...

oki,

Steffen

-- 
Dieses Schreiben wurde maschinell erstellt,
es trägt daher weder Unterschrift noch Siegel.




Mehr Informationen über die Mailingliste linux-l