Страницы

Поиск по вопросам

суббота, 9 марта 2019 г.

Аналог функции system из C++ для Rust

Есть ли в Rust аналог функции system из C++? Или что-то подобное, позволяющее посылать команды командному процессору Linux


Ответ

use std::process::Command;
let status = Command::new("ls").status().unwrap_or_else(|e| { panic!("failed to execute process: {}", e) });
println!("process exited with: {}", status);
Документация std::process::Command
Однако в винде это не сработает. Там можно так:
use std::process::Command; let status = Command::new("cmd.exe").arg("/c").arg("dir").status().unwrap_or_else(|e| { panic!("failed to execute process: {}", e) });

Комментариев нет:

Отправить комментарий