我假设
gotoshell和
hapi_debug=1不是顶级命令,而是的子命令
stcli。换句话说,
stcli是一种外壳。
在这种情况下,您需要将要在子shell中执行的命令写到其
stdin:
stdin, stdout, stderr = ssh.exec_command('stcli')stdin.write('gotoshelln')stdin.write('hapi_debug=1n')stdin.flush()
如果您
stdout.read随后调用,它将等到命令
stcli完成。它永远不会做。如果您想继续读取输出,则需要发送一个终止子shell的命令(通常是
exitn)。
stdin.write('exitn')stdin.flush()print(stdout.read())
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)