是否有鏽等效類似:是否有比`std :: process :: Command`低一級的接口來執行一個字符串作爲一個進程?
os.run("/bin/bash ln -s /dir1 /dir2");
我想用類似於一個我會在ptty使用字符串表達式來生成一個進程的能力。
我發現這樣做的唯一實用工具是std::process::Command
,但它沒有很好的記錄,似乎太複雜,很難調試。
有In Rust, how do I invoke a system command and capture its output?作爲答案給出std::process::Command
,因此我指定將其作爲一個可能的選項。但是,我正在尋找一個較低級別的界面,以使std::process::Command
作爲查詢執行單個字符串,而不是迫使我逐個向它提供參數。
可能重複[在Rust中,我如何調用系統命令並捕獲它的輸出?](https://stackoverflow.com/questions/21011330/in-rust-how-do-i-invoke-a- system-command-and-capture-its-output) – Malice
@Malice請在報告重複之前閱讀帖子,或者解釋爲什麼它是重複的。我特別要求了一個不是std ::的低級接口:: process ::命令 – George
您能否擴展「低級接口」的含義以及爲什麼需要它?創建一個執行命令的子進程本質上是具有挑戰性的,並且容易出錯,這可能解釋了爲什麼'std :: process :: Command'對你來說似乎很複雜。我會想象任何更低層次的接口將會同樣複雜。至於文檔,這對我來說似乎很好 - https://doc.rust-lang.org/std/process/struct.Command.html。如果您有關於docs/using命令的具體問題,請編輯您的問題以解決該問題。 – user1413793