Hallo,
ich möchte eine Variable, der Wert typischerweise eine Zeichenkette wie "022002.jpg", ergänzen mit einer zweiten Variablen, Wert z.B. "b", in der Weise, daß dabei "022002b.jpg" herauskommt.
Ich brauche das für ein Skript, mit dem ich mehrere Bilddateien mit convert als Batchauftrag ändern kann.
Habe schon mit "tr" und "sed" experimentiert, aber bisher noch kein richtiger Erfolg.
Danke für Eure Hilfe.
Viele Grüße
Theophil
Zeichenkette e.Variablen i.d."Mitte" ergänzen
-
- Beiträge: 402
- Registriert: 22.10.2006 20:24:59
- Lizenz eigener Beiträge: MIT Lizenz
Zeichenkette e.Variablen i.d."Mitte" ergänzen
Zuletzt geändert von Theophil T. am 27.04.2007 22:50:53, insgesamt 1-mal geändert.
vielleicht stelle ich mir das Problem nur zu einfach vor ?
Gruß
gms
Code: Alles auswählen
root@debi:~# oldfilename=022002.jpg
root@debi:~# newfilename=`echo $oldfilename | sed -e 's/\./b./'`
root@debi:~# echo $newfilename
022002b.jpg
gms
-
- Beiträge: 402
- Registriert: 22.10.2006 20:24:59
- Lizenz eigener Beiträge: MIT Lizenz
-
- Beiträge: 402
- Registriert: 22.10.2006 20:24:59
- Lizenz eigener Beiträge: MIT Lizenz
Habe eben nochmal das ganze Skript getestet, funktioniert genau so wie ich es wollte:
Nochmals Danke für den Tip!
Theophil
Code: Alles auswählen
#! /bin/bash
echo "Batch-Konvertierung von Bild-Dateien,im gewuenschten Verz.starten!"
echo -n "Bitte Bilddateien auswaehlen:"
read d
echo -n "Ergaenzung des Dateinamens:"
read e
echo -n "neue Pixelgroesse:"
read p
echo -n "Kompression:"
read q
echo
for b in $d; do
convert $b -resize $p -quality $q $(echo $b | sed -e "s/\./$e\./")
done
Theophil