我有一個二進制foo需要兩個命令行參數:用戶名和密碼。Python打印重定向作爲標準輸入命令行參數
我寫了script.py來生成用戶名和密碼。目前,我使用的打印給他們打印到標準輸出,然後手動複製並粘貼在外殼當我調用foo的外殼,即
$python script.py
username password
(i copied and paste the output below)
$./foo username password
但是,我需要生成未在打印的特殊字節標準輸出,因此如果我從標準輸出複製並粘貼,這些特殊的字節值不見了。我如何重定向我的python輸出作爲foo的參數?
順便說一句:我已經嘗試過在子進程中使用調用來直接調用python中的foo,這並不理想,因爲如果我在foo中觸發seg錯誤,它不會反映在bash中。
@ John1024,這是行不通的,因爲foo檢查是否有兩個參數。它報告錯誤是因爲沒有足夠的參數。謝謝你的提示,但我並不擔心密碼監聽。這只是一個要求如何提供兩個參數的例子。 – drdot