Centos 7上的Python3.6和CSHELL脚本-需要逐步完成提示

时间:2019-01-29 14:59:39

标签: python-3.6 centos7 csh

我当前正在处理需要在服务器上运行的cshell脚本,我无法修改cshell脚本。我想自动化运行脚本,此脚本已成功启动,但是脚本有待回答的问题-示例:

对于Linux选择1,对于Windows选择2,或者选择3退出:

什么是系统主机名:

等等....

我希望能够通过python脚本回答这些问题。我已经搜索了标准的Google搜索,但是我对结果不熟悉,似乎没有什么能完全解决问题-有人知道可以执行此功能的任何模块吗?我能看到一些很好的示例,可以帮助您理解结合在一起,您有什么建议或建议吗?感谢您的考虑!

1 个答案:

答案 0 :(得分:0)

用于驱动交互式工具的规范工具为expect。 有关更多信息,请参见https://core.tcl.tk/expect/index

按照您的示例,您的期望脚本将类似于:

expect -re "Choose 1.*exit:"
send -- "1\r"
expect "hostname:"
send -- "$hostname\r"

一旦您拥有了期望脚本,您就可以从Python中简单地调用它。