Am Freitag, 18. Februar 2005 11:46 schrieb christian zimmermann:
Hallo Liste,
ich möchte über eine for schleife ein paar dateien umbenennen. Nur bekomme ich folgende fehlermeldung:
for FILE in `/ha/sa/WebSphere\ Portal/*` ;do mv $FILE $FILE-wps ;done -bash: /ha/sa/WebSphere Portal/sa.ws2_2005.01.26-00.00.00.log.gz: Permission denied
die datei und verzeichnis rechte sind richtig gesetzt.
drwxr-xr-x auf das verzeichniss und -rw-r--r-- auf die dateien
user und gruppe ist root und als der bin ich auch angemeldet. ich bin etwas verwirrt wieso kommt hier ein permission denied?
wenn ich's recht sehe kommen in den Dateinamen Blanks vor. besser also : <ungetestet> find /ha/sa/WebSphere\ Portal -type f | while read f do mv "$f" "$f-wps" done </ungetestet> Grund: die for-Schleife trennt Wörter beim Blank. Die While-Schleife hingegen liest so wie ich's geschrieben habe die ganze Zeile ein. Wichtigi sind auch die " um $f, damit die Leerzeichen auch erhalten bleiben Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 9204871 Fax: +49(721) 24874 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de Internet-Telefonie: www.skype.com Benutzer: juergen.vollmer