- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我现在很困惑。
期待 documentation陈述如下:
Remember that Pexpect does NOT interpret shell meta characters such as
redirect, pipe, or wild cards (>, |, or *). This is a common mistake.
If you want to run a command and pipe it through another command then
you must also start a shell. For example::
child = pexpect.spawn('/bin/bash -c "ls -l | grep LOG > log_list.txt"')
child.expect(pexpect.EOF)
但是我正在查看一些在 pexpect.sendline(some command | grep 'something')
中使用 |
和 *
的旧代码.所以我开始测试这些命令,它们似乎都有效。还值得一提的是,我没有使用修改过的 pexpect 模块,它是 python 的普通旧 pexpect。
怎么会?为什么期望提到元字符不起作用,而它显然是这样的?
最佳答案
pexpect.spawn
不解释 shell 元字符,但在 pexpect(大概是 shell)中运行的任何东西显然都可以:
child = pexpect.spawn('/bin/bash')
child.sendline('echo hello | cat')
pexpect 只是将字符串传递给子进程;它不是在解释它。
关于python - pexpect 和 shell 元字符(>、| 或 *),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13701797/
我对ansible非常陌生,我正在尝试运行一个剧本来更改主机的root密码,所以我使用pexpect模块的expect命令。我成功地在主机和运行 playbook 的本地服务器上安装了带有 pytho
我对 python 非常陌生,我有一个简单的问题我有这个功能 def testU(self): b = pexpect.spawn('users') b.expect(
是否可以同时“等待”来自 expect 命令的不同答案? 例如:child.expect('first', 'second') 如果是,如何区分是哪个触发了它? 最佳答案 是的,你可以这样做: i =
我正在尝试编写一个程序来运行一些带有模拟用户数据的 shell 命令。 问题在于,如果代码末尾没有这一行,shell 命令将无法正确运行: raw_input('press to exit') 我怎
我想连接到运行 CLISH 的服务器,在给出密码提示时提供密码(有效),然后发出“shell”命令将我跳转到 bash shell(有效),然后测试是否存在如果文件丢失则打印“true”,如果存在(有
我正在 CentOS 上自动执行几个配置步骤。为此,我还需要重新启动系统。我正在通过 python pexepct 调用“重启”命令,但是我需要等到系统启动才能执行剩余的脚本。为此,我编写了这段小代码
我是Python新手,我正在尝试使用pexpect,对interact的输入/输出过滤器感兴趣。但我不知道如何使用过滤器。 在Pexpect的文档中,关于交互方法,提到: interact(escap
我只是想设置一个脚本来从基于 unix 的设备中检索一些输出,在这里你可以找到我的代码: import pexpect import time,sys, traceback, os telconn =
我正在使用 python 的 pexpect 模块来自动执行任务,我需要帮助来找出与 sendcontrol 一起使用的关键字符。如何发送控制键 ENTER ?为了将来引用,我们如何找到关键人物? 这
我试图在从未知状态恢复后清除行中的任何字符,因为在某些情况下它们包含提示和我在未来 expect 方法调用中使用的其他关键字。我尝试了多种方法,结果好坏参半,因为我不断遇到非预期的行为。 看到意外行为
我正在使用 python pexpect 编写脚本以在远程计算机上执行另一个脚本。它在正常情况下工作正常,但如果远程脚本中有 time.sleep,它会失败。 我想到达远程机器,在后台启动脚本然后退出
背景介绍 Expect 程序主要用于人机对话的模拟,就是那种系统提问,人来回答 yes/no ,或者账号登录输入用户名和密码等等的情况。因为这种情况特别多而且繁琐,所以很多语言都有各种自己的实现。
我正在使用pexpect.py脚本登录并获取主机名信息。 基本上我是这样运行的 ~$:./pexpect.py -h{hostname} -u{user} -p{password} 您将在下面看到,它
在下面的代码片段中,如何找到make的退出代码?具体来说,我需要知道 make 是否失败或成功。感谢您提供任何意见。 process = pexpect.spawn("/bin/bash") proc
我正在使用pexpect命令学习python,试图将usign ssh脚本编写到多个服务器并运行远程安装,但是当脚本运行到child.expect('$')时,它超时了,并且没有执行后续任务,可以看看
我正在浏览 pexpect 文档,它说您可以调用 run() 函数来执行命令并返回输出 所以我执行了以下操作,但出现错误。我在这里错过了什么吗? >>> pexpect.run('pwd') '/ho
我们的“共享”服务器上有一些奇怪的设置,在某些情况下不会记住我的 git 密码。我努力解决真正的问题;但在某个时候我放弃了并创建了这个 python 脚本: #!/usr/bin/env python
我正在尝试编写非常简单的程序,使用 pexpect 控制远程计算机。但远程系统不会对发送的命令使用react。 这是源代码: #!/usr/bin/env python3 # -*- coding:
我想 ssh 到网络上的另一个节点作为更大的 python 脚本的一部分,我正在使用 pexpect,当我执行以下操作时它可以工作: session=spawn('ssh root@172.16.21
我正在稳步研究如何通过运行命令来 ssh 和解析设备上的数据。在这一努力的过程中,我遇到了一些问题,并且我提出的问题得到了很多帮助。我现在正在使用 pexpect,但我在文档中没有看到太多与我正在做的
我是一名优秀的程序员,十分优秀!