rust - 如何调用系统命令并捕获其输出?

标签 rust

有没有一种方法可以调用系统命令,例如Rust中的lsfuser?如何捕获其输出?

最佳答案

std::process::Command 允许这样做。

有多种方法可以在计算机上生成子进程并执行任意命令:

  • spawn —运行程序并返回包含详细信息的值
  • output —运行程序并返回输出
  • status —运行程序并返回退出代码

  • 文档中的一个简单示例:
    use std::process::Command;
    
    Command::new("ls")
            .arg("-l")
            .arg("-a")
            .spawn()
            .expect("ls command failed to start");
    

    关于rust - 如何调用系统命令并捕获其输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66220163/

    相关文章:

    rust - 对于模块路径+类型名称,应该在宏示例中使用哪些片段说明符(元变量类型)?

    list - 为什么Rust官方库没有单向链表?

    rust - Rust 中的部分应用程序是否有开销?

    generics - 对位向量使用泛型时,不能应用二元运算 !=

    windows - 无法编译调用在 Windows 上调用 vsnprintf 的 C 代码的 Rust 代码

    asynchronous - Rust编译wasm(webassembly)时,怎么休眠10毫秒?

    casting - 了解类型推断

    generics - 在 Rust 中一般乘以不同类型的值

    rust - 未解析的名称 rand::thread_rng

    rust - 编译时检查编译器是否nightly