On Mit, 19 Mär 2003 at 23:31 (+0100), Daniel Lord wrote: [...]
;-----untested--------- #!/bin/bash
for each in *.wav; do OUTPUT=`echo $each | sed 's/.wav/.mp3/g'` echo "$each wird nach $OUTPUT konvertiert" lame -h -b 196 $each $OUTPUT done ;-----untested---------
wer das immernoch in einer Zeile haben will darf das natürlich auch gerne tun. Dann kann er auch den Umweg über die OUTPUT Variable gleich weglassen. Wenn das ganze rekursiv sein soll dann mein for each in... durch das zuvorgenannte find Kommando ersetzen.
... oder einen Einzeiler benutzen (also alles in eine Zeile): <ungetestet> find /wav_base -name '*.wav' -printf "lame -h -b 196 %p %h/\`basename %p .wav\`.mp3\n" | sh </ungetestet> Zum Testen am besten den Teil *| sh* weglassen, dann kriegt man eine Ausgabe der Kommandos, die ausgeführt werden würden. Jan