这是我在paramiko shell包中使用的python代码,返回值r是7
而不是0
。但是,如果我在远程shell和echo $?
中运行相同的命令,则会返回0
cmd = "curl --fail -s \"http://localhost:%s/\" > /dev/null" %HTTP_PORT
stdin, stdout, stderr = ssh.exec_command(cmd)
while not stdout.channel.exit_status_ready():
r = stdout.channel.recv_exit_status()
print "r is is %d" %(r) #it returns '7'
答案 0 :(得分:0)
问题是网络服务器在这段时间内没有完全启动。