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
bash-funktion
Re: bash-funktion
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
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
Re: bash-funktion
hi,
THNXS fuer deine _schnelle_ hilfe <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">
gruss,
andre
THNXS fuer deine _schnelle_ hilfe <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">
gruss,
andre