• Diese Seite verwendet Cookies. Indem du diese Website weiterhin nutzt, erklärst du dich mit der Verwendung von Cookies einverstanden. Erfahre mehr

openbsd ksh frage

mark05

Well-Known Member
Themenstarter #1
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
 

mark05

Well-Known Member
Themenstarter #3
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
 

SierraX

Well-Known Member
#4
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