openbsd ksh frage

mark05

Well-Known Member
hi

ich verzweifele

ich möchte abfrage bauen die kommentarzeilen ignoriert

in perl

Code:
if ( $bla !~ /^#/ ) { do blub }

irgendwie will die ksh nicht so

folgendes schlaegt fehl oder matched nicht.

Code:
if [[ ${bla} != ^# ]] ; then echo blub fi

oder 

if [[ ${bla} != +(^#) ]] ; then echo blub fi


wo ist der fehler ?

holger
 
hi

jep das wars

das ganz nun noch erweitert , so dass zeilen in dem ein # vorkommt ignoriert werden

Code:
if [[ ${bla} != +(\#*|*\#*) ]] ; then echo blub fi

holger
 
Code:
if [[ ${bla} != +(\#*|*\#*) ]] ; then echo blub fi
da fehlt ein ; vor dem fi

und ich glaub so schaut das ein wenig besser aus:
Code:
openbsd-snapshot-64$ bla="ab#"
openbsd-snapshot-64$ if [[ ${bla} = !(*\#*) ]] ; then echo blub; fi
openbsd-snapshot-64$ bla="#ab"
openbsd-snapshot-64$ if [[ ${bla} = !(*\#*) ]] ; then echo blub; fi
openbsd-snapshot-64$ bla="ab"
openbsd-snapshot-64$ if [[ ${bla} = !(*\#*) ]] ; then echo blub; fi
blub
 
Zurück
Oben