[gelöst] Hilfe bei einem Shell-Script

V164

Member
Themenstarter
Registriert
7 Dez. 2010
Beiträge
507
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:

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:
Entweder Du machst es recht umständlich per if-abfrage, also "if count < 10: 000$count" etc.
Oder Du googlest mal nach ob du die Bitlänge eines Wertes irgendwie setzen kannst.

~wedel
 
Hallo linrunner,

habe eigentlich schon fast gewartet, wann Du antwortest....und wie nicht anders zu erwarten: Funzt! Recht herzlichen Dank!

Frank
 
  • ok1.de
  • thinkstore24.de
  • ok2.de - Notebook Computer Server
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben