bash-funktion

Post Reply
Message
Author
andre

bash-funktion

#1 Post by andre »

hi,
und schon wieder tut sich hier ein problem auf <img src="http://www.pl-forum.de/UltraBoard/Images/TooHappy.gif" border="0" align="middle">

ich moechte den inhalt der variable "$WERT" ueberpruefen. Wenn der das erste zeichen von "$WERT" kein "-" und "$WERT" mit dem string "foobar" endet, soll ein "ok" ausgegeben werden. andernfalls ein "failed".

WERT=test.foobar -> "ok"
WERT=-test.bla -> "failed"

gruss,
andre

Jochen

Re: bash-funktion

#2 Post by Jochen »

Reguläre Ausdrücke beim grep sind Dein Freund:<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
if echo "$WERT" | grep '^[<!--no-->^-<!--no-->].*\<!--no-->.foobar$' >/dev/null 2>&1 ; then
echo "Ok."
else
echo "Passt nicht."
fi
</font><hr></pre></blockquote>
Der RA bei grep aufgelöst:
<li>^ "Treffer muss an Anfang des Textes liegen"
<li>[<!--no-->^-<!--no-->] "Genau ein Zeichen, dass aber kein Minus-Zeichen sein darf"
<li>.* "beliebig viele beliebige Zeichen (auch Null!)"
<li>\<!--no-->.foobar "Dieser Text an und für sich"
<li>$ "Treffer muss am Ende des Textes liegen"
Man kann sicherlich auch mit der Parametersubstitution ${%}, ${%%}, ${#} und ${##} arbeiten, das wird dan aber m.e. von der Struktur her unleserlich. Bei meiner Lösung ist nur der RA unleserlich, aber das ist normal <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">.

Jochen

andre

Re: bash-funktion

#3 Post by andre »

hi,
THNXS fuer deine _schnelle_ hilfe <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">

gruss,
andre

Post Reply