Hallo Leute,
würde gerne mehrere files umbenennen. Leider läuft mein script im Moment noch auf einen Fehler.
Hier mehr Details - umbenennen von files:
Nachname_Vorname_12343_1500.mp4
Nachname_Vorname_12a_1500.mp4
Nachname_Vorname_34gfgtg67_1500.mp4
Nachname_Vorname_45tgh56_1500.mp4
nach:
12343.mp4
12a.mp4
34gfgtg67.mp4
45tgh56.mp4
Hier mein script:
Also wenn ich die Kommandos separate in der shell ausführe, erhalte ich das erwünschte Ergebnis. Wenn ich jedoch das ganze script ablaufen lassen, passiert folgendes:#!/bin/sh
for i in Nachname_Vorname_*.mp4; do mv "$i" "${i#Nachname_Vorname_}"; done
for i in *_1500.mp4; do mv "$i" "${i/_1500.mp4}".mp4; done
exit 0
linux$ ./script.sh
./script.sh: 4: Bad substitution
linux$ ls -l
insgesamt 4
-rw-r--r-- 1 linux linux 0 2011-02-05 22:10 12343_1500.mp4
-rw-r--r-- 1 linux linux 0 2011-02-05 22:11 12a_1500.mp4
-rw-r--r-- 1 linux linux 0 2011-02-05 22:11 34gfgtg67_1500.mp4
-rw-r--r-- 1 linux linux 0 2011-02-05 22:11 45tgh56_1500.mp4
Bin dankbar für jeden Tip.
Lesezeichen