システムコマンドを呼び出してその出力をキャプチャするにはどうすればよいですか? 質問する

システムコマンドを呼び出してその出力をキャプチャするにはどうすればよいですか? 質問する

Rust でlsや のようなシステム コマンドを呼び出す方法はありますか? その出力をキャプチャするのはどうでしょうか?fuser

ベストアンサー1

std::process::Commandそれを可能にします。

子プロセスを生成し、マシン上で任意のコマンドを実行する方法は複数あります。

  • spawn— プログラムを実行し、詳細を含む値を返します
  • output— プログラムを実行し、出力を返します
  • status— プログラムを実行し、終了コードを返します

ドキュメントからの簡単な例を 1 つ示します。

use std::process::Command;

Command::new("ls")
        .arg("-l")
        .arg("-a")
        .spawn()
        .expect("ls command failed to start");

おすすめ記事