Help with either bash or find...

Daniel Challen daniel.challen at ocsl.co.uk
Fri May 9 16:05:59 UTC 2008


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




More information about the fedora-list mailing list