* Juergen Schwarting schrieb am 13.Jun.2002:
da man davon ausgehen kann das die Datei bereits existiert, muß der Name gültig (wenn auch ungewöhnlich) sein. Probleme bereiten hier natürlich alle Zeichen die in der Shell eine besondere Bedeutung besitzen. Ein möglicher Lösungsansatz, der allerdings nur flüchtig von mir getestet wurde könnte so aussehen:
Quote=$( echo "$datei" | sed -e 's/\"/\\\"/g' \ -e 's/\*/\\\*/g' \ -e 's/\?/\\\?/g' ) eval mv \""$Quote"\" wichtig.tmp
Nö, das ist nicht nötig. $ mkdir test $ cd test $ > datei\"\*\?\" \'name\' $ ls datei"*?" 'name' $ datei=datei\"\*\?\"\ \'name\' $ mv "$datei" test $ ls test Es reicht somit die Variable in "..." zu setzten. Egal was da drin steht. Nur ist grundsätzlich kein / in einem Dateiname möglich. Bernd -- Was ist quoten? Quoten ist das Zitieren aus einer mail, der man antwortet. Und wie macht man es richtig? Zitate werden mit "> " gekennzeichnet. Nicht mehr als nötig zitieren. Vor den Abschnitten das Zitat, auf das man sich bezieht, mit einer Zeile Abstand oben und unten. |Zufallssignatur 12