Fish shell在参数中带括号的情况下运行命令

我正在尝试运行命令

ffmpeg -i in.mp4 -vf yadif,format=yuv420p -force_key_frames expr:gte(t\,n_forced/2) -c:v libx264 -crf 18 -bf 2 -c:a aac -q:a 1 -ac 2 -ar 48000 -use_editlist 0 -movflags +faststart out.mp4

here所述。但是,问题是参数expr:gte(t\,n_forced/2)包含括号,并且fish shell将t\,n_forced/2解释为一个命令。有什么方法可以在鱼壳中运行此代码,而不需要制作单独的bash脚本吗?

注意,我得到以下内容时,不能用单引号引起来

Fish shell在参数中带括号的情况下运行命令

xiaoxia20008 回答:Fish shell在参数中带括号的情况下运行命令

将参数expr:gte(t\,n_forced/2)用单引号引起来并除去\,中的反斜杠可以解决此问题。

结果参数为'expr:gte(t\n_forced/2)'

本文链接:https://www.f2er.com/3097402.html

大家都在问