Einfaches Bash- Script

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
titusfeuerkopf
Beiträge: 6
Registriert: 13.04.2005 19:52:59
Wohnort: wien

Einfaches Bash- Script

Beitrag von titusfeuerkopf » 23.02.2009 19:37:40

Wollte ein bash script schreibe welches aus einer Leeren Bilddatei 140 macht. Mit folgenden Namen:

Waermetransport_Kugler_2008_Page_001_a.jpg
Waermetransport_Kugler_2008_Page_002_a.jpg

bis

Waermetransport_Kugler_2008_Page_140_a.jpg

#!/bin/bash
#Programm copy.sh

n=0

while [ $n -le 140 ]
do
echo $n #n ausgeben\
n=$[$n+1]
cp Waermetransport_Kugler_2008_Page_.jpg Waermetransport_Kugler_2008_Page_${1}_a.jpg
done

exit 0


Bitte um Hilfe

titus

Benutzeravatar
Meillo
Moderator
Beiträge: 9254
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Einfaches Bash- Script

Beitrag von Meillo » 23.02.2009 20:10:11

Hier:

Code: Alles auswählen

#!/bin/sh
#Programm copy.sh

filename="Waermetransport_Kugler_2008_Page_"
ext=".jpg"
number=140
i=1

while [ $i -le $number ]
do
#echo $n
cp "$filename$ext" "$filename`printf "%03d" $i`_a$ext"
i=`expr $i + 1`
done

exit 0
Dir hatte ja eigentlich nur die Ausgabe mit den führenden Nullen gefehlt.

Ich hab das Script mal ein bisschen optimiert:
- portabler gemacht in dem ich die Bash-Arithmetik entfert habe und durch `expr' ersetzt
- i als Zählervariable verwendet habe (das ist üblich so)
- Fixdaten in den Header gepackt habe (Dateinamen, etc)
Use ed once in a while!

titusfeuerkopf
Beiträge: 6
Registriert: 13.04.2005 19:52:59
Wohnort: wien

Re: Einfaches Bash- Script

Beitrag von titusfeuerkopf » 23.02.2009 20:19:09

Danke dir für die schnelle hilfe

MfG

titus

Antworten