我想用f和v来表示变量。f*.mkv和v*.mp3

for f in *.mkv v in *.mp3; do
   ffmpeg -i "$f" -i "$v" -vcodec copy merge_"$f"
done

我不知道该怎么做。我还是bash shell脚本的新手。
我希望有人能帮助我。

最佳答案

如果*.mp3*.mkv基名相同:

for f in *.mkv; do
    mp3name="${f%.mkv}.mp3"
    ffmpeg -i "$f" -i "$mp3name" -vcodec copy "merge_${f}"
done

关于bash - 如何在Shell脚本中为“for”语句使用2个变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31326905/

10-12 22:09