在 Rust 中,你可以使用 std::process::Command
模块来执行外部命令
use std::process::Command;
fn main() {
// 创建一个命令
let mut command = Command::new("ls");
// 添加参数
command.arg("-l");
command.arg("-a");
// 运行命令并捕获输出
let output = command.output().expect("Failed to execute command");
// 将输出转换为字符串并打印
println!("{}", String::from_utf8_lossy(&output.stdout));
// 检查命令是否成功执行
if output.status.success() {
println!("Command executed successfully");
} else {
println!("Command failed with status: {}", output.status);
}
}
在这个示例中,我们使用 Command::new
创建了一个新的命令(ls
),然后使用 arg
方法添加了两个参数(-l
和 -a
)。接下来,我们使用 output
方法运行命令并捕获其输出。最后,我们将输出转换为字符串并打印出来,同时检查命令是否成功执行。
你可以根据需要修改这个示例,以执行其他外部命令并处理其输入和输出。