Метод success
Метод success проверяет, завершился ли процесс успешно. Он возвращает
true, если код выхода процесса равен нулю, и
false в противном случае. Метод не принимает параметров
и вызывается на объекте ExitStatus, который можно получить
после выполнения команды через методы status или output.
Синтаксис
exit_status.success()
Пример
Давайте выполним команду, которая гарантированно завершится успешно,
и проверим результат через метод success:
use std::process::Command;
fn main()
{
let status = Command::new("echo")
.arg("hello")
.status()
.unwrap();
println!("{}", status.success());
}
Результат выполнения кода:
true
Пример
Давайте выполним команду, которая завершится с ошибкой,
и проверим результат через метод success:
use std::process::Command;
fn main()
{
let status = Command::new("ls")
.arg("/nonexistent_path_xyz")
.status()
.unwrap();
println!("{}", status.success());
}
Результат выполнения кода:
false
Пример
Давайте выполним команду через метод output
и проверим статус завершения:
use std::process::Command;
fn main()
{
let output = Command::new("echo")
.arg("test")
.output()
.unwrap();
println!("{}", output.status.success());
}
Результат выполнения кода:
true
Смотрите также
-
класс
ExitStatus,
который представляет статус завершения процесса -
метод
code,
который возвращает код выхода процесса -
метод
status,
который выполняет команду и возвращает её статус -
метод
output,
который выполняет команду и возвращает её вывод