for b in * ; do test -d "$b" && { d="." ; cd "$b" } for a in *wma ; do test -f "$(basename "$a" .wma).ogg" || { mplayer -vc null -vo null -ao pcm:fast "$a" && oggenc -b 64 audiodump.wav && mv audiodump.ogg "$(basename "$a" .wma).ogg" } cd "${d}./" done done