> ~/test.txt' os.system(cm-6ren">
gpt4 book ai didi

shell - 执行一个shell命令

转载 作者:行者123 更新时间:2023-11-29 07:45:06 25 4
gpt4 key购买 nike

我想在 Rust 中执行一个 shell 命令。在 Python 中,我可以这样做:

import os
cmd = r'echo "test" >> ~/test.txt'
os.system(cmd)

但 Rust 只有 std::process::Command。我怎样才能执行像 cd xxx && touch abc.txt 这样的 shell 命令?

最佳答案

每个人都在寻找:

use std::process::Command;

fn main() {
let output = Command::new("echo")
.arg("Hello world")
.output()
.expect("Failed to execute command");

assert_eq!(b"Hello world\n", output.stdout.as_slice());
}

有关更多信息和示例,请参阅 docs .

您想模拟 && . std::process::Command有一个 status 返回 Result<T> 的方法和 Result工具 and_then .您可以使用 and_then&&但以更安全的 Rust 方式 :)

关于shell - 执行一个shell命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31666936/

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