我使用安装了Expect软件包的Windows上ActiveState的ActiveTcl的Community Edition。我曾尝试编写自己的脚本,从各种网站下载一些脚本,甚至从ActiveState网站上复制粘贴它们,但我总是遇到同样的问题。我的脚本可以完美地发送命令,并按预期配置网络设备,但只能通过将睡眠周期夹在发送中。每当我尝试与期望匹配时,我总是会得到相同的东西(当使用exp_internal 1时):expect:“”(spawn_id exp4)是否匹配glob模式“AnyString”?没有。和正则表达式一样:expect:“”(spawn_id exp4)匹配正则表达式“AnyString”?没有。似乎工作的唯一时间是使用单个通配符:expect:“”(spawn_id exp4)是否匹配glob模式“*”? yes expect:set expect_out(0,string)“” expect:set expect_out(spawn_id)“exp4” expect:set expect_out(buffer)“” 但是没有其他的通配符组合,literal或regex似乎工作。我看过视频并看过截图。从我所能预料的应该迭代每个角色直到找到一个匹配,但它从字面上停止在“”,超时,并继续到下一行。如果expect命令在Expect中不起作用,我确信我正在做一些明显根本性错误的事情,但我只是不知道该怎么做。就好像它不能读取任何终端输出,但发送命令完美工作,所以我知道它已连接。无论我尝试的终端程序(telnet,plink,netcat等)都有同样的问题。期待真的似乎是一个令人敬畏的自动化工具,所以我非常感谢任何可能帮助我解决问题的建议。收到答复后,我完全期待自己感到很蠢。期望脚本不能匹配
Q
期望脚本不能匹配
0
A
回答
0
这可能是由于在更高版本的Windows上使用Expect时出现的已知问题,而这些问题很遗憾地记录在案。预计可能工作在Win7或Win8上,可能不在Win10上。它通常在32位Windows上比在64位Windows上更好。
相关问题
- 1. 不能匹配,期望型IO牛逼
- 2. 如何使指望命令期望程序脚本以等待匹配
- 3. Tcl/Tk:在期望脚本中嵌入期望发送脚本
- 4. 在期望脚本中启动期望脚本
- 5. 不能匹配期望的类型(自定义类型)
- 6. 完成后期望脚本不退出
- 7. CLI的期望脚本
- 8. 输入期望脚本
- 9. bash脚本内的期望
- 10. 期望脚本不能正确发送新行
- 11. 期望在crontab上的脚本不能完全工作
- 12. 如何发送到标准输出到期望脚本只有匹配的行
- 13. 期望脚本运行Ansible剧本
- 14. foreach不匹配-C shell脚本
- 15. DynamicInvoke参数的数量不匹配,期望数
- 16. ImageResizer输出流内容哈希与期望的不匹配
- 17. SyntaxError:不匹配的输入'print'期望INDENT
- 18. 查询结果不匹配所期望的结果
- 19. Eclipse链接文件夹错误“与期望的包不匹配”
- 20. MySQL全文匹配布尔模式不符合我的期望
- 21. 为什么在期望不匹配时RSpec会因TypeError失败?
- 22. 的Flex - 参数数量不匹配,期望得到0 1
- 23. 不匹配,期望型弹簧框架错误
- 24. 为什么Scalac类型不匹配期望Int?
- 25. 红宝石Exception.to_s不匹配,期望字符串
- 26. 期望脚本条件方案
- 27. 如何捕捉期望从脚本
- 28. Ansible初始化脚本期望
- 29. 嵌入bash脚本内的期望
- 30. 期望脚本中的StringToBytes问题