Вам не нужен цикл здесь; пусть find
выполнит команду за вас.
find . -type f -name '*.ogg' -exec ffmpeg -i {} mp3/{}.mp3 \;
Или, если вы хотите удалить расширение .ogg
из результата:
find . -type f -name '*.ogg' -exec sh -c 'ffmpeg -i "$1" mp3/"${1%.ogg}.mp3"' _ {} \;
И наоборот, вы можете вообще пропустить find
:
shopt -s extglob
for f in **/*.ogg; do
[[ -f $f ]] || continue
ffmpeg -i "$f" mp3/"${f%.ogg}.mp3"
done