作者gn00618777 (非常念旧)
看板Python
标题Re: [问题] python 执行 shell script
时间Thu Jan 8 13:55:53 2015
※ 引述《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://webptt.com/cn.aspx?n=bbs/Python/M.1420696557.A.E9E.html
1F:→ gn00618777: ;( 结果不是我预期的,它不是传入两个参数给 .sh 01/08 14:32
3F:→ ohb: popen constructor那里有例子 01/08 14:39
4F:→ uranusjr: ['./create_tunnel.sh', tunnel_name, tunnel_name2] 01/08 17:12
5F:→ uranusjr: Popen 的各参数要独立 01/08 17:12
6F:→ gn00618777: 谢u大,我已经解决忘记上来更新ㄧ下= = 01/09 09:45