Fish shell 运行 参数中带括号的命令
Fish shell run a command with parenthesis in arguments
我正在尝试运行命令
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
解释为命令。有什么方法可以在 fish shell 中 运行 而不是需要制作单独的 bash 脚本?
注意,我不能用单引号引起来,因为我得到以下内容
用单引号将参数 expr:gte(t\,n_forced/2)
括起来并删除 \,
中的反斜杠解决了问题。
结果参数是'expr:gte(t\n_forced/2)'
。
我正在尝试运行命令
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
解释为命令。有什么方法可以在 fish shell 中 运行 而不是需要制作单独的 bash 脚本?
注意,我不能用单引号引起来,因为我得到以下内容
用单引号将参数 expr:gte(t\,n_forced/2)
括起来并删除 \,
中的反斜杠解决了问题。
结果参数是'expr:gte(t\n_forced/2)'
。