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: dateiname=".bash*"; echo `expr substr "$dateiname" 1 8`; echo "`expr substr \"$dateiname\" 1 8`"; Also, falls im Ergebnis auch wieder Sonderzeichen drin sind. -dnh -- [Wahlrecht in Appenzell-Innerrhoden] Adrian Suter erzählte die Geschichte, einer Frau aus der Gegend, die die Einführung des Wahlrechts beklagte: "Früher habe ich meinen Männern gesagt, was sie wählen sollen, heute muß ich selbst hinlatschen."