对于下面的脚本:
是否可以从这六行中提取出一行来一步查找mp4
、webm
等文件? (也许像这样:".*\.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;
最佳答案
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
关于linux - 如何在一行中过滤 shell 脚本中的多个扩展名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51914914/