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]