PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : test: wie funktionieren Stringvergleiche



davidh38
05.01.09, 22:04
Leute ich werde wahnsinnig, schaut mal her:

test "aha"="ahb"
test aha=ahb
test aha==ahb

egal, was ich eingebe, das echo $? ergibt danach immer null, obwohl, die aussagen ja wahr sind und 0 steht ja für richtig

Aqualung
05.01.09, 22:10
man test



test 2 -eq 2 && echo bla

test 2 -eq 3 || echo blubb

drcux
05.01.09, 22:14
detlef@detlef-pc:~> if [ "aha" == "aha" ]; then echo "jo"; fi
jo
detlef@detlef-pc:~> if [ "aha" == "ahaaaa" ]; then echo "jo"; fi
detlef@detlef-pc:~>

davidh38
05.01.09, 22:27
detlef@detlef-pc:~> if [ "aha" == "aha" ]; then echo "jo"; fi
jo
detlef@detlef-pc:~> if [ "aha" == "ahaaaa" ]; then echo "jo"; fi
detlef@detlef-pc:~>

waaaahh
habe ich gerade eben total erschrocken, weil ich das programm auch mit "jo" als ausgabe gemacht habt.
Ihr seid mir welches, behauptet jahrelang, dass ihr keine glaskugel habt und dann habt ihr doch eine :P