在 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
方法运行命令并捕获其输出。最后,我们将输出转换为字符串并打印出来,同时检查命令是否成功执行。
你可以根据需要修改这个示例,以执行其他外部命令并处理其输入和输出。