我正在使用pexpect将一系列命令运行到远程计算机,并希望获取每个命令的退出状态。但是,当我尝试检索退出状态时,我得到的值不正确。有没有办法使用Pexpect的pxssh来获得正确的退出状态?这里是我与输出一起尝试的代码。命令成功,但给定的退出状态为255而不是0 from pexpect import pxssh
try:
s = pxssh.pxssh(timeout=30,
当我在交互式会话中运行时,Pexpect可以正常工作,但如果它具有彩色文本,那么它不仅仅匹配文本,而是将文本与ansi颜色相匹配。这个正则表达式非常复杂和大。有人可以告诉我如何处理这件事。 例如: ,而不是仅仅在寻找: “opendaylight用户@根” 其寻找: “或“\ x1b [1mlogout \ x1b [0m'关闭 OpenDaylight。\ r \ r \ n \ r \ n \
所以我对开发很新,所以我决定一个教自己的好方法就是创建一个通过SSH配置Cisco交换机/路由器的小脚本。 虽然有点卡住了循环。 基本上用户已经用username @ ip_address SSH到了交换机中,现在他们需要输入密码。 我需要的不过是这个循环回需要登录密码,如果失败(因为很有可能是因为输入了错误的密码) x = 'false5'
while x != 'true5':