Uma versão "find" da resposta de Peter para não obter subdiretórios, mas para fazer todas as conversões, é assim:
convert_if_no_mp4 () { wav_file=${1} mp4_file="${wav_file%.wav}.mp4" if [[ ! -e ${mp4_file} ]]; then ffmpeg -i "$wav_file" -c:a libfdk_aac -b:a 96k "$mp4_file" fi } export -f convert_if_no_mp4 dir=~/MUSIC find ${dir} -type f -name "*.wav" -exec bash -c 'convert_if_no_mp4 "{}"' \;
Eu suspeito que isso é o que você está procurando (na verdade, fazendo a conversão), mas se você realmente quer operar em todos os subdiretórios por algum motivo, você pode começar com algo assim:
do_stuff_with_subdir () { echo "doing something with \"${1}\"" } export -f do_stuff_with_subdir dir=~/MUSIC find ${dir} -type d -exec bash -c 'do_stuff_with_subdir "{}"' \;