Incoming from Jeff Elkins:
> 
> I'm trying to automate this:
> 
> #!/bin/sh
> 
> for i in *; do
>         if test -f $i; then
> mpg123 -s $i | sox -t raw -r 44100 -s -w -c 1 - -t wav -r 8000 -w -c 1 $i.wav
> 
>     fi
> done
> 
> which works, but gives me: filename.mp3.wav - anyway to end up with 
> filename.wav?

   #!/bin/sh
   #
   for i in *.mp3; do
      if test -f $i; then
         NAME=$(basename $i .mp3)  # NOTE embedded space.
         mpg123 -s ${NAME}.mp3 | \
             sox -t raw -r 44100 -s -w -c 1 - -t wav -r 8000 -w -c 1 ${NAME}.wav
      fi
   done


-- 
Any technology distinguishable from magic is insufficiently advanced.
(*)               http://www.spots.ab.ca/~keeling 
- -


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED] 
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to