我当前正在处理需要在服务器上运行的cshell脚本,我无法修改cshell脚本。我想自动化运行脚本,此脚本已成功启动,但是脚本有待回答的问题-示例:
对于Linux选择1,对于Windows选择2,或者选择3退出:
什么是系统主机名:
等等....
我希望能够通过python脚本回答这些问题。我已经搜索了标准的Google搜索,但是我对结果不熟悉,似乎没有什么能完全解决问题-有人知道可以执行此功能的任何模块吗?我能看到一些很好的示例,可以帮助您理解结合在一起,您有什么建议或建议吗?感谢您的考虑!
答案 0 :(得分:0)
用于驱动交互式工具的规范工具为expect
。
有关更多信息,请参见https://core.tcl.tk/expect/index。
按照您的示例,您的期望脚本将类似于:
expect -re "Choose 1.*exit:"
send -- "1\r"
expect "hostname:"
send -- "$hostname\r"
一旦您拥有了期望脚本,您就可以从Python中简单地调用它。