我正在尝试将grep命令与pexpect一起使用,但是期望函数似乎可以提取之前在sendline中的所有内容。
例如
child.sendline("grep text somefile.txt")
ret = child.expect['text', 'root@*' ]
即使'text'字符串不在somefile.txt中,我将始终得到0作为输出。
如果在文件中找到字符串,如何正确使用它来获取0,如果没有,则如何使用它来获取1?答案 0 :(得分:0)
默认情况下,大多数生成的连接都会回显。您可以在发送grep命令(使用child.setecho(False)
之前关闭echo,也可以在与刚发送的命令匹配的expect()
之后添加另一个sendline()
。