mplayer与while
发表于 : 2012-07-11 17:41
下载了几个wma格式文件,想转成MP3格式,放在播放器中。
写了个脚本,结果,下面的这个执行中流程错误,只能转换第一个文件,然后就退出。确定是由于mplayer行引起的。
将while循环改成for,执行正确:
这是为什么呢?man mplayer没有发现返回值。
环境:ubuntu 12.04lts
写了个脚本,结果,下面的这个执行中流程错误,只能转换第一个文件,然后就退出。确定是由于mplayer行引起的。
代码: 全选
#!/bin/bash
find *.wma |while read fl
do
echo "$fl"
bfn=`basename "$fl" .wma`
mplayer -ao pcm:file="$bfn.wav" "$bfn.wma"
lame -h "$bfn.wav" "$bfn.mp3"
rm -f "$bfn.wav"
echo "$fl -> $bfn.mp3 "
done
代码: 全选
#!/bin/bash
for fl in *.wma
do
echo "$fl"
bfn=`basename "$fl" .wma`
mplayer -ao pcm:file="$bfn.wav" "$bfn.wma"
lame -h "$bfn.wav" "$bfn.mp3"
rm -f "$bfn.wav"
echo "$fl -> $bfn.mp3 "
done
环境:ubuntu 12.04lts
