Daniel Challen wrote:
for musepack_file in $(find -name \*.mpc -type f) ; do
mppdec "$musepack_file" "$(echo $musepack_file | sed s/mpc$/wav/)"
done
Doesn't work for files with spaces in their names. Your second example
should work, though.
or, using xargs *might* work:
find -print0 -name \*.mpc -type f | xargs -0 -I song mppdec song song.wav
but I think you will end up with songname.mpc.wav as the ouput
Yes, you will.
otherwise it appears mppdec has a limited batch mode:
mppdec --wav $(find -name \*.mpc -type f) name_of_output_directory/
Also won't work with files that contain spaces in their names.