[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