gpt4 book ai didi

ubuntu - 获取字符串切片并将它们提取为 Rust 中 shell 命令的参数的函数

转载 作者:行者123 更新时间:2023-12-03 11:43:51 24 4
gpt4 key购买 nike

我正在尝试使用 std::process::Command 自动化一些安装.例如,我想为 Ubuntu 的 apt-get install 写一个“包装器”函数。 .该命令可以使用一些可选标志,例如 --no-install-recommends等如果我将这些选项作为切片传递给函数,我该如何使用它们?所以我想要这样的东西:

fn apt_install(package_name: &str, options: &[&str]) {
let mut c = Command::new("apt-get")
.arg("install")
// Flags here, as many as specified in 'options' argument
.spawn()
.expect(format!("Failed to install {}", package_name).as_str());
c.wait().unwrap();
}

最佳答案

使用 Command::args :

fn apt_install(package_name: &str, options: &[&str]) {
let mut c = Command::new("apt-get")
.arg("install")
.args(options)
.spawn()
.expect(format!("Failed to install {}", package_name).as_str());
c.wait().unwrap();
}

关于ubuntu - 获取字符串切片并将它们提取为 Rust 中 shell 命令的参数的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66409408/

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