【发布时间】:2013-11-03 09:54:18
【问题描述】:
我有一个问题,我找不到答案。
我使用 Python pexpect 模块通过 ssh 连接到子应用程序,并执行“ls”、“history”等命令。我需要帮助来执行诸如检索发送线输出之类的操作并检查它是否包含特定的字符串链或其他此类操作。 有人可以帮帮我吗?
这是我使用的代码的一个简单示例:
child = pexpect.spawn('ssh -l karaf -p 8101 localhost')
child.logfile = open("/home/user/python_HR/logs.txt", "w")
child.expect('password:')
child.sendline(mypassword)
child.sendline(command1)
这里我需要执行一个“if”来检查 child.sendline(command1) 的结果是否包含字符串chaine“test”
我已经知道如何将所有输出保存在日志文件中。之前和之后的属性也对我没有帮助。 提前谢谢你。
【问题讨论】:
-
你需要
expect()一些东西,比如提示符,然后使用.before属性看看之前打印了什么。