等待

如果你想等待一个 process::Child 进程完成,你必须调用 Child::wait,它会返回一个 process::ExitStatus

use std::process::Command; fn main() { let mut child = Command::new("sleep").arg("5").spawn().unwrap(); let _result = child.wait().unwrap(); println!("reached end of main"); }
$ rustc wait.rs && ./wait # `wait` keeps running for 5 seconds until the `sleep 5` command finishes reached end of main