• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

leerzeichen im dateiname löschen / nicht anzeigen lassen

Hi,
ich hab folgendes Problem. Ich hab circa 150 Bildatein mit Leerzeichen im Dateinamen. Diese stören mich weil ich die Dateien mit einem Shellscript verkleinern will.
Script sieht so aus:

for pic in `ls -1 *.jpg`
do
convert -verbose -quality 75 "$pic" -scale 640x480 "t_view$pic"
done

Beispieldatei:

WJT Bild 144.JPG

Die Schleife identifiziert jetzt jeweils eine Datei die "WJT" , "Bild" "144.JPG"
heisst. Die Dateien gibt es natürlich nicht.
Gibt es zum Beispiel in ls eine Option die, die Leerzeichen durch ein anderes Zeichen ersetzt? Oder was ähnliches?

gruss z.
 

regexer

Advanced Hacker
Manche legen ja wert auf das ls, um eine saubere Fehlermeldung zu kriegen, falls es keine entsprechenden Dateien gibt. In diesem Fall würde ich folgendes nehmen:
Code:
ls *.jpg | while read pic
do 
convert -verbose -quality 75 "$pic" -scale 640x480 "t_view$pic" 
done
 
Oben