可能重複:
Python module to shellquote/unshellquote?Python的 - 傳遞一個字符串作爲輸入一個命令
我想傳遞一個字符串的值變成命令輸入,Python中用於執行bash命令。我公司目前擁有的財產以後這樣的:?
cmd = 'echo ' + <StringValue> + ' | command'
output = commands.getOutput(cmd)
,但它不工作,因爲我的字符串值,還同時包含「和」,所以它解析他們錯了誰能告訴我怎樣才能通過這個
你能與你正在嘗試做一個具體的例子補充你的榜樣和所產生的誤差消息?我可以在運行時獲得以下內容:'string_input =「bbbb'aaaa'」; commands.getoutput('echo%s; ls'%string_input)' – dtlussier
使用'subprocess.call'並傳遞一個stdin參數幾乎可以肯定要比系統調用回聲跟一個管道要好 – geoffspear