gpt4 book ai didi

linux - 使用 mkvmerge 在 bash 中进行循环

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:54:39 24 4
gpt4 key购买 nike

我有几个视频及其对应的 .srt 文件。我正在尝试使用循环合并它们,但我被卡住了。这段代码不起作用:

for i in *".avi"
do
mkvmerge -o "$i.mkv"\
*$i".avi" \
*$i".esp.srt"

done

相反,如果我使用这段代码:

for i in *".avi"
do
mkvmerge -o "$i.mkv"\
*".avi" \
*".esp.srt"

done

它合并所有现有文件,将正确的名称添加到创建的新文件中。

但我只想合并文件夹中所有 avi 文件的“i.avi”+“i.srt”-->“i.mkv”。

最佳答案

您不需要在合并命令中使用 glob 模式。试试这个:

for i in *.avi
do
i="${i%.avi}"
mkvmerge -o "$i.mkv" "$i.avi" "$i.esp.srt"
done

关于linux - 使用 mkvmerge 在 bash 中进行循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22130459/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com