在 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
方法運行命令并捕獲其輸出。最后,我們將輸出轉換為字符串并打印出來,同時檢查命令是否成功執行。
你可以根據需要修改這個示例,以執行其他外部命令并處理其輸入和輸出。