Hi Jens,
On Sat, Dec 22, 2001 at 13:39:31 +0100, Jens Puruckherr wrote:
for var in `ls -1 $1`; do echo konvertiere $var ..........; mpg123 -w $var.wav $var done
#!/bin/bash ls -1 "$1"/*.[Mm][Pp]3 | while read var do echo "konvertiere $var ..." mpg123 -w "${var%.[Mm][Pp]3}.wav" "$var" done
Die Doublequotes erhalten die Leerzeichen in den expandierten Variablen. Die Ausgabe von ls -1 "$1"/*.[Mm][Pp]3 wird an die while-Schleife gepiped. Der Shellpattern *.[Mm][Pp]3 passt auf Dateinamen mit beliebiger Gross-/Kleinschreibung der Endung. Das Konstrukt ${var%.[Mm][Pp]3}.wav schneidet ".mp3" (in beliebiger Gross-/Kleinschreibung) vom Inhalt von var ab und haengt ".wav" an.
Siehe auch bash(1).
Froehliches Decoden, Chris (aus dem Weihnachtsexil mailend)