有没有一种方法可以调用系统命令,例如Rust中的ls
或fuser
?如何捕获其输出?
最佳答案
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/