gpt4 book ai didi

rust - 如何避免 std::process::Command 单引号转义

转载 作者:行者123 更新时间:2023-12-04 23:09:51 24 4
gpt4 key购买 nike

我正在尝试在 Rust 中运行带有复杂过滤器的 ffmpeg 命令,以及 std::process::Command通过转义单引号来阻止我执行它,这是 ffmpeg 所要求的。

use std::process::Command;

fn main() {
let mut cmd = Command::new("ffmpeg");
cmd.args([
"-filter_complex",
"[video_0]geq=lum='p(X,Y)'[video_0];",
]);
println!("Running command {:?}", cmd);
// Actual:
// Running command "ffmpeg" "-filter_complex" "[video_0]geq=lum=\'p(X,Y)\'[video_0];"
// Expected:
// Running command "ffmpeg" "-filter_complex" "[video_0]geq=lum='p(X,Y)'[video_0];"

}
如何运行此命令以使单引号不被转义?
这是命令实现的错误吗?

最佳答案

Command的调试 View 只是在调试 View 中查看参数,其中包括转义字符,但它仍然可以工作。

关于rust - 如何避免 std::process::Command 单引号转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72441734/

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