[linux-l] shell skript probleme mit leerzeichen

Morche Matthias Matthias.Morche at P7S1Produktion.de
Do Okt 27 15:25:50 CEST 2005


willek wrote:
...
> $ cat verkleinere
> #!/bin/bash
> # /usr/local/bin/verkleinere
> #
> # verkleinert Bilder im aktuellen Verzeichnis
> # auf 640x480 und speichert sie in Ordner
> # ./verkleinert unter dem angegebenen Suffix ab
> #
> # Aufruf: verkleinere <Dateiendung>
> mkdir verkleinert
> for i in `ls`; do
> basename=${i%.*}
> echo $i $basename.$1
> convert -resize 640x480 "$i" verkleinert/$basename.$1
> done
...

Einfach nur um alles, was ein $ vorn dran hat Gaensefuesschen drumrum
und statt `ls` einfach *:
#!/bin/bash
# /usr/local/bin/verkleinere
#
# verkleinert Bilder im aktuellen Verzeichnis
# auf 640x480 und speichert sie in Ordner
# ./verkleinert unter dem angegebenen Suffix ab
#
# Aufruf: verkleinere <Dateiendung>
mkdir verkleinert
for i in *; do
basename="${i%.*}"
echo "$i" "$basename.$1"
convert -resize 640x480 "$i" verkleinert/"$basename.$1"
done



Mehr Informationen über die Mailingliste linux-l