Re: [問題] python 執行 shell script

看板Python作者 (非常念舊)時間9年前 (2015/01/08 13:55), 編輯推噓0(006)
留言6則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《gn00618777 (非常念舊)》之銘言: : 板友們好 : 我在一個 web script 寫一個執行 shell 指令 : cmd=subprocess.Popen(['./create_tunnel.sh','%s'%tunnel_name],stdout=subprocess.PIPE, stderr=subprocess.PIPE) : 它是可以把 tunnel_name 變數當作 create_tunnel.sh 的參數丟進去 : 但我要怎麼丟兩個參數阿? 試過 : cmd=subprocess.Popen(['./create_tunnel.sh','%s %s'%tunnel_name %tunnel_name1] : 沒有成功 : 謝謝。 hi 我知道原因了 要改成 cmd=subprocess.Popen(['./create_tunnel.sh','%s %s'%(tunnel_name,tunnel_name2)] 就可以嚕 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.220.220.235 ※ 文章網址: http://www.ptt.cc/bbs/Python/M.1420696557.A.E9E.html

01/08 14:32, , 1F
;( 結果不是我預期的,它不是傳入兩個參數給 .sh
01/08 14:32, 1F


01/08 14:39, , 3F
popen constructor那裡有例子
01/08 14:39, 3F

01/08 17:12, , 4F
['./create_tunnel.sh', tunnel_name, tunnel_name2]
01/08 17:12, 4F

01/08 17:12, , 5F
Popen 的各參數要獨立
01/08 17:12, 5F

01/09 09:45, , 6F
謝u大,我已經解決忘記上來更新ㄧ下= =
01/09 09:45, 6F
文章代碼(AID): #1KhXljwU (Python)
文章代碼(AID): #1KhXljwU (Python)