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
Einfaches Bash- Script
-
- Beiträge: 6
- Registriert: 13.04.2005 19:52:59
- Wohnort: wien
Re: Einfaches Bash- Script
Hier:
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)
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
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!
-
- Beiträge: 6
- Registriert: 13.04.2005 19:52:59
- Wohnort: wien
Re: Einfaches Bash- Script
Danke dir für die schnelle hilfe
MfG
titus
MfG
titus