问题标签 [expect]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - Sed 在期望中不起作用
我制作了这个 bash 单行程序,我用它来列出运行的 Weblogic 实例及其完整路径。当我从 shell 运行它时,它运行良好。
我试图将其合并到期望脚本中
但我收到了这个错误 sed: -e expression #1, char 13: unknown option to `s'
请帮忙
bash - 查找在 Expect Send 命令中不起作用
我运行这个 bash 命令来显示 Weblogic 域目录中 somefile.cf 的内容。
我尝试将其合并到一个期望脚本中,并且也转义了一些特殊字符和双引号,但它会引发错误“关闭引号后的额外字符”
我想它需要更多的特殊字符转义,或者我可能正确地转义现有的字符。任何帮助,将不胜感激。
python - 运行 wexpect 时没有名为 win32console 的模块
我想在我的 Windows 7 64 位机器上运行 wexpect(pexpect 的 windows 端口)。我收到以下错误:
在代码中,它在以下行中失败:
from win32console import *
我正在使用 Python 2.6.4。我不知道如何安装 win32console。
automation - 以安全的方式使用“期望”来自动登录/远程工作
我有一台无法使用预共享密钥的服务器,并且ssh
- 所有身份验证都是通过交互式提示进行的。
该服务器还为非 root 用户禁用cron
和禁用。at
我希望能够cron
在我的本地计算机上执行一项工作,该工作将对远程服务器运行脚本以进行定期维护/报告。
我玩弄了expect
一些,但注意到为了让它在正确的时间自动将密码输入到提示中,它需要以明文形式存储。
有没有办法以这样的方式保护密码,即我输入一次,然后在本地加密/无论什么(就像passwd
那样),然后我没有将明文密码存储在脚本本身中?
perl - Net::SSH::Expect 的替代模块或如何连接远程服务器并获取命令输出
我想在我的 unix 机器中使用 Net::SSH::Expect 但不幸的是,它不可用,我无法说服管理员安装任何 perl 模块。你知道我如何使用expect连接到远程服务器吗?我知道我可以通过使用 python 来存档它,但 python 在我的 unix 盒子中也没有。第二次尝试:虽然我使用了 expect 和 shell 脚本,但输出丢失了,这是我原来的问题:运行系统命令时缺少输出
请告诉我 Net::SSH::Expect 的任何替代模块,以便我可以在我的 unix 框中检查它的可用性。或任何其他方式连接远程服务器,执行一些命令并获取输出?百万谢谢。
python - 如何安装 wexpect?
我正在运行 32 位 Windows XP 并试图让 Matlab 与命令行程序 Cgate 进行通信。我想使用 wexpect 来实现这一点,这是 Python 的模块 pexpect 到 Windows 的一个端口。我在安装或导入 wexpect 时遇到问题。我已将 wexpect 与所有其他模块一起放入文件夹 Lib 中。我可以导入那些其他模块,但不是我们期望的。我尝试过的命令包括:
有没有人有更多的想法?
tcl - 如何调试 expect_before 行为
我对 TCL/expect 比较陌生,主要是修改现有代码。
expect_before
似乎没有达到我的预期(这很好),但我不知道如何调试它。我已经使用-d
了选项,现在正在使用
创建一个日志文件,但它对我没有帮助。
似乎很有用,但我无法获取/显示输出(我确实说过我是 TCL 新手)
bash - 使用 expect(1) 进行 SSH 登录。如何退出期望并留在SSH?
所以我想自动化我的 SSH 登录。我所在的主机不允许在此服务器上进行密钥身份验证,所以我必须更有创造力。
我对 shell 脚本了解不多,但一些研究向我展示了命令“expect”和一些脚本正是为了这个目的而使用它的。我设置了一个脚本并运行它,它完美地登录。
最初,它按应有的方式运行。
但这就是成功的终点。
命令不起作用,但按回车键只会换行。箭头键和其他非字母数字键产生像'^[[C'、'^[[A'、'^[OQ'等符号。[1]
除了最初由 expect 脚本创建的两个提示之外,没有其他提示出现。一旦期望超时,任何被忽略的命令都将由我的本地 shell 执行。一个例子:
(......时间过去了,期待超时......)
正如我所说,我没有 shell 脚本编写经验,但我认为这是因为我仍然“在”expect 的“内部”,而不是“在”SSH 的“内部”。有什么方法可以在我登录后终止期望,并让它将 SSH 会话交给我?
在“send --”\r“”之后,我尝试过像“close”和“exit”这样的命令。是的,他们做我想做的事并期望死亡,但它报复性地取消了 SSH 会话,让我回到了开始的地方。我真正需要的是让 expect 完成它的工作并终止,让 SSH 会话回到我的手中,就像我手动完成一样。
感谢所有帮助,谢谢。[1] 我知道这个有一个名字,但我不知道它是什么。这是无法用谷歌搜索的可怕事物之一,因为标点符号被忽略了。作为一个附带问题,这里有什么故事?
expect - 命令未使用 Expect 写入缓冲区
我尝试使用期望脚本备份 Linkproof 设备,但遇到了一些麻烦。这是我的第一个脚本,我已经达到了我的极限;)
输出文件的内容:
无法确定主机“@IP (XXX.XXX.XXX.XXX)”的真实性。
RSA 密钥指纹为 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX。
您确定要继续连接(是/否)?@用户名
请输入“是”或“否”:@password
请输入“是”或“否”:系统配置立即
请输入“是”或“否”:
如您所见,命令的结果不在文件中。请你帮我理解为什么?谢谢你的帮助。
罗穆尔德
ssh - 如何隐藏 ssh 期望用户/密码
我的 Expect 脚本以明文形式显示密码/用户,我想隐藏它。