F
flix
Jungspund
lo zusammen,
mein 100. post in den letzten paar tagen aber komme schon wieder nicht weiter... ich möchte in meinem script prüfen lassen, ob eine variable exakt + ist.
habe schon folgendes ausprobiert leider ohne erfolg:
if [ $VAR = "+" ]
if [ $VAR = "\<+\>" ]
if [ $VAR = '+' ]
if [ $VAR = '\<+\>' ]
if [ $VAR = '\<"+"\>' ]
hilft bisher alles nichts... wenn in der variable z.b. +" " also +leerzeichen steht dann sagt er auch es ist richtig, er soll es aber nur akzeptieren wenn es wirklich genau "+" ist.
EDIT:
habe einen kleinen anhaltspunkt gefunden:
die variable ist so definiert:
Sstatus=`echo $service | $AWK -F: '{print $4}'`
das + dadrin ist aber nicht in anführungsstrichen gespeichert also so "+ " oder '+ ' sondern einfach nur +
wenn ich das + in anführungsstriche bekommen würde, dann würde auch das leerzeichen beachtet werden.
Sstatus="`echo $service | $AWK -F: '{print $4}'`" tut es nicht. Kann da einer irgendwie abhilfe schaffen?
mein 100. post in den letzten paar tagen aber komme schon wieder nicht weiter... ich möchte in meinem script prüfen lassen, ob eine variable exakt + ist.
habe schon folgendes ausprobiert leider ohne erfolg:
if [ $VAR = "+" ]
if [ $VAR = "\<+\>" ]
if [ $VAR = '+' ]
if [ $VAR = '\<+\>' ]
if [ $VAR = '\<"+"\>' ]
hilft bisher alles nichts... wenn in der variable z.b. +" " also +leerzeichen steht dann sagt er auch es ist richtig, er soll es aber nur akzeptieren wenn es wirklich genau "+" ist.
EDIT:
habe einen kleinen anhaltspunkt gefunden:
die variable ist so definiert:
Sstatus=`echo $service | $AWK -F: '{print $4}'`
das + dadrin ist aber nicht in anführungsstrichen gespeichert also so "+ " oder '+ ' sondern einfach nur +
wenn ich das + in anführungsstriche bekommen würde, dann würde auch das leerzeichen beachtet werden.
Sstatus="`echo $service | $AWK -F: '{print $4}'`" tut es nicht. Kann da einer irgendwie abhilfe schaffen?
Zuletzt bearbeitet: