我制作了一个简单的bash脚本,将电影从.avi转换为.mp4,但现在我想再做两件事了。
这是我的剧本。
#!/bin/bash
avconv -i "$1" -c:v libx264 -c:a copy -sn -crf 24 "$1".mp4
答案 0 :(得分:3)
${1%.avi}.mp4
,我们告诉bash在删除了$1
后缀的情况下打印.avi
的内容,然后附加.mp4
后缀。aconv ... && rm "$1"
,以便仅在转换成功时删除,因为&&
运算符仅在前一个命令成功时才执行其后的命令。最终版本:
#!/bin/bash
avconv -i "$1" -c:v libx264 -c:a copy -sn -crf 24 "${1%.avi}.mp4" && rm "$1"
希望这有助于=)
答案 1 :(得分:2)
怎么样:
avconv -i "$1" -c:v libx264 -c:a copy -sn -crf 24 "${1/.avi/.mp4}" && rm "$1"
在回复评论时,搜索和替换的语法是:
${1/oldstring/newstring}
所以,你可以任何你想要的方式使用它。