rust 執行shell命令

2021-10-08 05:15:31 字數 1539 閱讀 4350

使用rust執行shell命令

參考rust doc:rust doc :command命令

shell命令:

#: ls

rust **實現 main.rs:

use std::process::command;  // 引入命令模組

let output = command::new("ls").output().expect("執行異常,提示");

let ls_list = string::from_utf8(output.stdout);

shell命令:

ls -l -a

rust **實現帶引數命令,需要使用sh -c

rust**實現 main.rs:

use std::process::command;

let output = command::new("sh").arg("-c").arg(" -l -a").output().expect("命令執行異常錯誤提示");

let ls_la_list = string::from_utf8(output.stdout);

shell命令:

ls ./

ls /

rust**實現不同引數分開執行,需要output為可變變數

use std::process::command;

let mut output = command::new("ls");

// 列出當前目錄下檔案

output.status().expect("程式執行失敗提示"); // 當前目錄無需切換,直接執行

// 列出/目錄下檔案

output.current_dir("/"); // 切換到/目錄

list_dir.status().expect("程式執行失敗提示"); // 開始執行

use std::process::command;

command::new(

"ls"

).env(

"path","/bin"

).spawn(

).expect(

"命令執行異常提示"

);

use sdt::process::command;

command::new(

"ls"

).env_remove(

"path"

).spawn(

).expect(

"命令執行異常提示"

);

use sdt::process::command;

command::new(

"ls"

).env_clear(

).spawn(

).expect(

"命令執行異常提示"

);

Android執行shell命令

android執行shell命令 一 方法 執行乙個shell命令,並返回字串值 param cmd 命令名稱 引數組成的陣列 例如 param workdirectory 命令執行路徑 例如 system bin return 執行結果組成的字串 throws ioexception public...

python執行shell命令

在此比較一下兩種方法執行系統命令的方法,以方便於日後運用 1.os.system system command exit status execute the command a string in a subshell.僅僅在乙個子終端執行系統命令,而不能獲取命令執行後的返回資訊.os.syste...

shell命令執行順序

四個符號的運用 shell指令碼執行命令的時候,有時候會依賴於前乙個命令是否執行成功。而 和 就是用來判斷前乙個命令執行效果的。1 使用方法 命令1 命令2 這個方式簡單明瞭,命令1如果返回結果為真 即執行返回為0,成功執行 後,命令2才被執行 換句話說,如果命令1執行成功 那麼執行命令2 這裡有個...