Am Sonntag, 18. März 2007 schrieb Juergen Langowski:
Ich baue mir gerade ein kleines Skript, das unglücklich benannte Dateien in einer Schleife ändern soll.
Der Befehl
mv "$datei" "$new_name"
hat bis gerade eben funktioniert. Dummerweise bin ich jetzt auf Dateien gestoßen, die so aussehen:
- - name1.txt - - name2.txt
Die - - sind tatsächlich Teile des Dateinamens. Wenn ich das jetzt mit dem oben zitierten Befehl anpacke, fängt mv an zu meckern:
mv: Ungültige Option --
Probeweise mal anders herum, also
mv "dingsda.txt" "- - test"
bringt die gleiche Fehlermeldung. Die --- escapen bringt auch nichts:
# mv "xxx" "\- \- test"
# mv: Verschieben von »xxx« in eigenes Unterverzeichnis (»\\- \\- test«) nicht möglich
Jetzt fällt mir nichts mehr ein.
einfach einen Pfad vorne dranhängen: mv ./-abc .... mv xyz/-abc ....
Wie kriege ich mv dazu, den Dateinamen trotz "- -" als Dateinamen und nicht als Anweisung aufzufassen?
Bye Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de Internet-Telefonie: www.skype.com Benutzer: juergen.vollmer