Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何在一行中筛选shell脚本中的多个扩展?_Linux_Bash_Shell_Unix - Fatal编程技术网

Linux 如何在一行中筛选shell脚本中的多个扩展?

Linux 如何在一行中筛选shell脚本中的多个扩展?,linux,bash,shell,unix,Linux,Bash,Shell,Unix,对于以下脚本: 是否可以从这六行中一步找出查找mp4、webm等文件的一行?(可能使用类似于:“*\.mp4.*\.webm…” 可能与、、等重复。是否希望输出文件添加“.mp3”或替换旧的扩展名?例如,是否应将file.webm转换为file.webm.mp3或file.mp3?如果是后者,请使用“${i%.*}.mp3”作为输出文件。 for i in *.mp4 ; do avconv -i "$i" -vn -acodec libmp3lame -ac 2 -ab 128k -ar 44

对于以下脚本:

是否可以从这六行中一步找出查找
mp4
webm
等文件的一行?(可能使用类似于:
“*\.mp4.*\.webm…”


可能与、、等重复。是否希望输出文件添加“.mp3”或替换旧的扩展名?例如,是否应将file.webm转换为file.webm.mp3或file.mp3?如果是后者,请使用
“${i%.*}.mp3”
作为输出文件。
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