gpt4 book ai didi

rust - 如何运行可以接受未指定数量的 env 参数的命令?

转载 作者:行者123 更新时间:2023-11-29 08:10:00 25 4
gpt4 key购买 nike

fn main() {
let args: Vec<String> = env::args().collect();
Command::new("sudo")
.arg("apt")
.arg(&args[0].to_lowercase())
.arg(&args[EVERY OTHER ARGUMENT THE USER INPUTTED]);
}

正如您在代码中看到的,我想让用户输入的每个参数(在第一个参数之后)运行,但我不知道如何实现它。

最佳答案

与其将env::args()迭代器收集到一个vector中,然后修改vector,不如直接使用原始迭代器:

let mut args = env::args();
if let Some(first_arg) = args.next() {
Command::new("sudo")
.arg("apt")
.arg(first_arg.to_lowercase())
.args(args);
}

关于rust - 如何运行可以接受未指定数量的 env 参数的命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56880696/

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