Am Freitag, 28. Januar 2005 20:24 schrieb David Haller:
Hallo,
Am Fri, 28 Jan 2005, Matthias Houdek schrieb:
Am Freitag, 28. Januar 2005 01:54 schrieb David Haller:
[..]
$ dateiname="foo bar.txt"; $ var="`expr substr \"$dateiname\" 1 2`"; echo "$var";
Achso: ich quote NICHT umsonst so "umstaendlich"!!!
Weil du es gerade so betonst:
Wieso hast du auch den `expr ...`-Ausdruck noch einmal gequotet? Wird nicht das Ergebnis es als _ein_ String zurückgegeben, so dass evtl. White Spaces da nicht stören würden?
Es gibt auch noch andere Sonderzeichen ;) Es scheint aber, dass das in diesem Fall wirklich nicht noetig ist. Es ist einfach sicherer, wenn man einfach immer quoted, damit einem z.B. das folgende auf die Fuesse faellt: ^ nicht ;-)
dateiname=".bash*"; echo `expr substr "$dateiname" 1 8`; echo "`expr substr \"$dateiname\" 1 8`";
Also, falls im Ergebnis auch wieder Sonderzeichen drin sind.
ACK. Stimmt, das "*" hat mich auch schon mal gewaltig genervt, weil das irgend so ein "Trottel" in einem Eingabefeld als Smily ":-*" mitgeschickt hat. Manchmal kann man gar nicht doof genug denken. -- Gruß MaxX Hinweis 1: PMs an diese Adresse werden automatisch vernichtet. Hinweis 2: Bitte unbedingt beachten: http://www.suse-etikette.de.vu