如何在Shell脚本中为"for"语句使用2变量

Ram*_*i H 2 bash shell multimedia ffmpeg video-editing

我想用f和v作变量.f*.mkv和v*.mp3

for f in *.mkv v in *.mp3; do 
   ffmpeg -i "$f" -i "$v" -vcodec copy merge_"$f"
done
Run Code Online (Sandbox Code Playgroud)

我不知道如何正确地做到这一点.我仍然是bash shell脚本的新手.

我希望有一个人可以帮助我.

Eug*_*sca 5

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

for f in *.mkv; do
    mp3name="${f%.mkv}.mp3"
    ffmpeg -i "$f" -i "$mp3name" -vcodec copy "merge_${f}"
done
Run Code Online (Sandbox Code Playgroud)