Re: [問題] python 執行 shell script

作者: gn00618777 (非常念舊)   2015-01-08 13:55:53
※ 引述《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)]
就可以嚕
謝謝
作者: gn00618777 (非常念舊)   2015-01-08 14:32:00
;( 結果不是我預期的,它不是傳入兩個參數給 .sh
作者: ohb (好勝的命運是失落)   2015-01-08 14:39:00
作者: uranusjr (←這人是超級笨蛋)   2015-01-08 17:12:00
['./create_tunnel.sh', tunnel_name, tunnel_name2]Popen 的各參數要獨立
作者: gn00618777 (非常念舊)   2015-01-09 09:45:00
謝u大,我已經解決忘記上來更新ㄧ下= =

Links booklink

Contact Us: admin [ a t ] ucptt.com