Eseguire comandi di sistema in Rust
In questo articolo vediamo come eseguire comandi di sistema in Rust.
Per farlo abbiamo l'apposita struct Command!
Partiremo dall'esempio principale della documentazione, in cui verifichiamo su quale OS ci troviamo.
Poi stampiamo il risultato in console:
use std::process::Command;
fn main() {
let output = if cfg!(target_os = "windows") {
println!("Siamo in Windows");
Command::new("cmd")
.args(["/C", "echo hello"])
.output()
.expect("errore nell'esecuzione del comando")
} else {
println!("Non siamo in Windows");
Command::new("sh")
.arg("-c")
.arg("echo hello")
.output()
.expect("errore nell'esecuzione del comando")
};
println!("status: {}", output.status);
println!("stdout: {}", String::from_utf8_lossy(&output.stdout));
println!("stderr: {}", String::from_utf8_lossy(&output.stderr));
}
Enjoy!
rust command process
Commentami!