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

Jan-Benedict Glaw jbglaw at lug-owl.de
Fr Mai 16 08:09:45 CEST 2003


On Thu, 2003-05-15 22:14:34 +0200, Oswald Buddenhagen <ossi at kde.org>
wrote in message <20030515201434.GA18258 at ugly.local>:
> On Thu, May 15, 2003 at 09:28:14PM +0200, Steffen Dettmer wrote:
> > > $ if [[ $A == 1 && $B == 1 ]]; then echo beide; fi
> > 
> > Ahh, so geht das! Schreib meistens if [ $A = 1 -a $B = 1 ], ist
> > natürlich execve zu test.
> 
> ist es nicht. bei shells mit [[ is auch [ ein builtin. im prinzip ist
> es bloß geschmackssache, was man nimmt. und wenn es portabel sein soll,
> dann muß es eh "[ $A = 1 ] && [ $B = 1 ]" sein.

Nur für's Protokoll - um $A und $B sollten jeweils Anführungsstriche
stehen. ...und dann gibt's da noch den kleinen, feinen Unterschied, daß
einige test's "=" und andere "==" wollen, manche vertragen beides.
Darüber hinaus ist "=" bzw. "==" ein String-Vergleich; will man Zahlen
vergleichen, so gibt es "-eq" (= "gleich"), "-lt" (= "kleiner als") und
"-gt" (= "größer als").

MfG, JBG

-- 
   Jan-Benedict Glaw       jbglaw at lug-owl.de    . +49-172-7608481
   "Eine Freie Meinung in  einem Freien Kopf    | Gegen Zensur | Gegen Krieg
    fuer einen Freien Staat voll Freier Bürger" | im Internet! |   im Irak!
      ret = do_actions((curr | FREE_SPEECH) & ~(IRAQ_WAR_2 | DRM | TCPA));
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : nicht verfügbar
Dateityp    : application/pgp-signature
Dateigröße  : 189 bytes
Beschreibung: nicht verfügbar
URL         : <https://mlists.in-berlin.de/pipermail/linux-l-mlists.in-berlin.de/attachments/20030516/f2127f88/attachment.sig>


Mehr Informationen über die Mailingliste linux-l