Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : if anweisung



wadesch
24-11-2001, 10:49
wie kann ich den wert einer variablen ( kein integer wert ) in einem shell-script
mittels einer if anweisung prüfen ?

bei integer werten geht das in etwa so "if [ $Variable -gt 0 ]" , wenn jetzt die variable den wert z.B. "ippp0" hat,

gibt es da auch so etwas ?

melody lee
24-11-2001, 11:58
Probiers aus, Du machst ja nichts kaputt dabei. ;o)
$ [ $HOSTTYPE = i386 ]&&echo geht doch
geht doch

Ja, geht.

mightymike99
24-11-2001, 15:42
Ja, diese Überprüfungen gehen auch für Textvariablen, Du mußt aber darauf
achten das keine leeren Felder überprüft werden, sonst bekommst Du sehr
wahrscheinlich Syntaxfehler. Probleme mit leeren Feldern können hiermit um-
gangen werden.



if [ xx$TEXT == xx ] ; then echo "TEXT ist leer";fi
if [ xx$TEXT == xxippp0 ] ; then echo "TEXT ist ippp0";fi

Die Vergleichsoperatoren:
== ist gleich
!= ist nicht gleich
sonst noch >=, >, <, <=
mehr dazu siehe Manpage von bash

Gruß
Tobias

wadesch
24-11-2001, 16:00
jooo danke an alle :)