Hallo zusammen,
ich habe ein kleines Shell-Script zur Umbenennuung von Bilddateien geschrieben. Diese kommen ja aus der Digitalkamera zum Beispiel im Format "DSC_[Nummer].jpg" raus. In den Script übergebe ich einen neuen Namen und eine laufende Nummer. Und genau bei laufenden Nummer habe ich einen Schönheitsfehler. In dieser if-Verzweigung wird der neue Name vergeben:
Dadurch entstehen halt dann Dateien mit den Namen "bild1.jpg" ...... "bild15.jpg" ......."bild121.jpg"
Ich denke Ihr kommt jetzt schon drauf, was ich möchte. Es sollen Nuller vorgestellt werden, so dass bspw. aus "bild1.jpg" "bild001.jpg" wird. Sprich: Die Anzahl der "Füll-Nuller" variiert in der Form, dass bei einstelligen Zahlen 2 Nuller eingefügt werden müssen, bei zweistelligen nur einer und bei dreistelligen keine.
Habe jetzt wirklich schon ein bisschen darüber nachgedacht, aber eine richtige Lösung kommt mir grad nicht.
Hat jemand von Euch eine Idee?
Grüße
Frank
ich habe ein kleines Shell-Script zur Umbenennuung von Bilddateien geschrieben. Diese kommen ja aus der Digitalkamera zum Beispiel im Format "DSC_[Nummer].jpg" raus. In den Script übergebe ich einen neuen Namen und eine laufende Nummer. Und genau bei laufenden Nummer habe ich einen Schönheitsfehler. In dieser if-Verzweigung wird der neue Name vergeben:
Code:
if [ -r $datei ]
then
cp -p $datei $DIR/$newname${count}.jpg
count=`expr $count + 1`
fi
Dadurch entstehen halt dann Dateien mit den Namen "bild1.jpg" ...... "bild15.jpg" ......."bild121.jpg"
Ich denke Ihr kommt jetzt schon drauf, was ich möchte. Es sollen Nuller vorgestellt werden, so dass bspw. aus "bild1.jpg" "bild001.jpg" wird. Sprich: Die Anzahl der "Füll-Nuller" variiert in der Form, dass bei einstelligen Zahlen 2 Nuller eingefügt werden müssen, bei zweistelligen nur einer und bei dreistelligen keine.
Habe jetzt wirklich schon ein bisschen darüber nachgedacht, aber eine richtige Lösung kommt mir grad nicht.
Hat jemand von Euch eine Idee?
Grüße
Frank
Zuletzt bearbeitet:






