Assuming your input files are in various directories: for musepack_file in $(find -name \*.mpc -type f) ; do mppdec "$musepack_file" "$(echo $musepack_file | sed s/mpc$/wav/)" done otherwise, if they're all in one place: for musepack_file in *.mpc ; do mppdec "$musepack_file" "$(basename $musepack_file .mpc).wav" done should do the right thing 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 otherwise it appears mppdec has a limited batch mode: mppdec --wav $(find -name \*.mpc -type f) name_of_output_directory/ hope that helps - Dan -- This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. This communication may be legally privileged. If you are not the intended recipient, please be advised that you have received this email in error and that any use, dissemination, forwarding, printing or copying of this email is strictly prohibited. If you have received this email in error, please notify the OCSL switchboard on +44 845 6052100. OCSL Registered Office: East House, New Pound Common, Wisborough Green, West Sussex, RH14 0AZ. Registered No: 2563193 -- fedora-list mailing list fedora-list@xxxxxxxxxx To unsubscribe: https://www.redhat.com/mailman/listinfo/fedora-list