#! /bin/sh if [ -z "$1" ]; then echo "Usage: $0 mp3list [result]" exit 1 fi mp3list="$1" if [ -z "$2" ]; then result_list=_result_$$.list else result_list="$2" fi cp /dev/null "$result_list" . .config while read f; do mp3base="`basename \"$f\" .mp3`" result_file="$source_dir/$mp3base".wav echo "$result_file" >>"$result_list" mpg321 -s "$f" | sox -t raw -r 44100 -s -w -c 2 - "$result_file" done < "$mp3list"