使用grep作为pexpect的输入

时间:2018-07-16 13:29:15

标签: python grep pexpect

我正在尝试将grep命令与pexpect一起使用,但是期望函数似乎可以提取之前在sendline中的所有内容。

例如

child.sendline("grep text somefile.txt")
ret = child.expect['text', 'root@*' ]

即使'text'字符串不在somefile.txt中,我将始终得到0作为输出。

如果在文件中找到字符串,如何正确使用它来获取0,如果没有,则如何使用它来获取1?

1 个答案:

答案 0 :(得分:0)

默认情况下,大多数生成的连接都会回显。您可以在发送grep命令(使用child.setecho(False)之前关闭echo,也可以在与刚发送的命令匹配的expect()之后添加另一个sendline()