【问题标题】:using grep as input for pexpect使用 grep 作为 pexpect 的输入
【发布时间】:2018-07-16 13:29:15
【问题描述】:

我正在尝试将 grep 命令与 pexpect 一起使用,但 expect 函数似乎正在拾取之前发送行中的所有内容。

例如。

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

即使“文本”字符串不在 somefile.txt 中,我也将始终得到 0 作为输出。 如果在文件中找到字符串,如何正确使用它获取0,如果没有,则获取1?

【问题讨论】:

    标签: python grep pexpect


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-07-30
      • 2014-12-11
      • 1970-01-01
      • 2023-02-22
      • 2019-06-18
      • 2013-07-03
      • 1970-01-01
      • 1970-01-01
      • 2012-12-26
      相关资源
      最近更新 更多