如何在一行中过滤shell脚本中的多个扩展?

时间:2018-08-19 05:58:38

标签: linux bash shell unix

对于以下脚本:

是否有可能使这六行中的一行仅一步就能找到mp4webm等文件? (也许带有类似".*\.mp4|.*\.webm..."的内容?

for i in *.mp4 ; do avconv -i "$i" -vn -acodec libmp3lame -ac 2 -ab 128k -ar 44100 "$i".mp3 ; done;
for i in *.webm ; do avconv -i "$i" -vn -acodec libmp3lame -ac 2 -ab 128k -ar 44100 "$i".mp3 ; done;
for i in *.m4a ; do avconv -i "$i" -vn -acodec libmp3lame -ac 2 -ab 128k -ar 44100 "$i".mp3 ; done;
for i in *.3gp ; do avconv -i "$i" -vn -acodec libmp3lame -ac 2 -ab 128k -ar 44100 "$i".mp3 ; done;
for i in *.mpeg ; do avconv -i "$i" -vn -acodec libmp3lame -ac 2 -ab 128k -ar 44100 "$i".mp3 ; done;
for i in *.aac ; do avconv -i "$i" -vn -acodec libmp3lame -ac 2 -ab 128k -ar 44100 "$i".mp3 ; done;

1 个答案:

答案 0 :(得分:1)

for i in *.mp4 *.webm *.m4a *.3gp *.mpeg *.aac; do avconv -i "$i" -vn -acodec libmp3lame -ac 2 -ab 128k -ar 44100 "$i".mp3; done