• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] Fehler in "umbenennen-Script"

4077

Newbie
Hallo miteinander!

ich habe zwei kleine Skripte:
Code:
#!/bin/bash
cd /pfad
for i in *\ * ; do
mv "$i" $(echo "$i"|sed 's/ Version //g');
done
und
Code:
#!/bin/bash
cd /pfad
for i in *\ * ; do
mv "$i" $(echo "$i"|sed 's/.0//g');
done
bei zweiten allerdings meckert das Skript mv: target 'filename' is not a directory.
Ja, klar, weil ich eine Bazillionen Dateien habe, wo dieses .0 weg soll. ;-)

Wo ist der Fehler?
Einmal wird das Zeugs entfernt und einmal gibts ne Fehlermeldung.

Danke vorab für die Sehhilfe (oder die Verständnishilfe)

4077
 

abgdf

Guru
Hallo,

vielleicht könnte der . im regulären sed-Ausdruck das Problem sein.
Probier doch mal

Code:
sed 's/\.0//g'

Viele Grüße
 
OP
4

4077

Newbie
Habe es selbst rausgeknobelt.
(Änderungen sind fett)

#!/bin/bash
cd /pfad
for i in *.pdf ; do
mv "$i" $(echo "$i"|sed 's/\.0//g');
done


Grüße
4077
 
Oben