Testen, ob zwei Strings gleich sind

02/10/2007 - 10:28 von Bernhard Reinhardt | Report spam
Hallo,

ich will testen, ob ein Argument ein bestimmter String ist.

if [ $2="a" ]; then

echo "Argument gleich a"

fi

Allerdings wird die Bedingung immer als "wahr" ausgewertet, egal was $2
ist. Was mache ich falsh?

Gruß

Bernhard
 

Lesen sie die antworten

#1 Timo Kramer
02/10/2007 - 10:38 | Warnen spam
Bernhard Reinhardt schrieb:
Hallo,

ich will testen, ob ein Argument ein bestimmter String ist.

if [ $2="a" ]; then

echo "Argument gleich a"

fi

Allerdings wird die Bedingung immer als "wahr" ausgewertet, egal was $2
ist. Was mache ich falsh?

Gruß

Bernhard




Hallo Bernhard,


if test "$test" = "a" ; then
echo "Argument gleich a"

fi;


Das Test dient dazu Zeichenketten zu vergleichen und liefert entweder
true oder false zurück.

Gruß
Timo

Ähnliche fragen