Am besten, Du startest folgende Schleife (das kannst Du übrigens direkt in einer Konsole so eingeben, Du brauchst kein Shell-Script dafür) und studierst in der Zwischenzeit das bash-Manual ;-):
for i in *.wav; do mpg123 -w "$i" "`basename $i .wav`.mp3" done
Jetzt muß ich mich aber doch noch in die Diskussion einklinken :-) mpg123 soll doch die mp3's in wav's umwandeln, oder? D.h. im Normalfall gibt es vorher keine .wav Files -> "for i in *.wav" ist der falsche Ansatz. Das erste Script mit "for i in *.mp3" war da schon soweit OK. Und mit der Quotierung muß man auch sehr umsichtig umgehen, besonders wenn (wie bei MP3 Files nicht unüblich) Leerzeichen im Dateinamen vorkommen. In einem solchen Fall funktioniert obiges Script nicht. Konsequenterweise muß auch die mpg123 Zeile angepaßt werden. Das Script sähe dann so aus: for i in *.mp3; do mpg123 -w "$(basename "$i" .mp3).wav" "$i" done Ich bevorzuge übrigens $(...) gegenüber `...`. Macht das gleiche, ist aber besser von den anderen Quote-Zeichen '...' zu unterscheiden. Mario