我想自动执行以下方案:
我可以使用“Teraterm”和控制台手动完成上述操作。但是如何在TCL脚本中执行此操作。
请帮我这样做。
谢谢, Balu P。
答案 0 :(得分:1)
您首先需要找到一个可以发出命令的交互式控制台程序。您可能会发现PuTTY套件中的plink.exe
是合适的。系统telnet.exe
不合适,因为它上面设置了一个特殊的标志来防止自动化,TeraTerm不适合,因为它是一个GUI程序,据我所见(GUI程序自动化非常很难说,如果有更简单的方法,你可能不想这么做。)
一旦您可以以交互方式完成任务,请将其插入到expect脚本中。这是相当直接的。
spawn
开始,使程序运行并传入连接到其他系统所需的参数。expect
收听合适的提示。 (请记住,这可能包括提示输入用户名和密码!)send
。请记住, \r
是您发送返回的方式。close
。当然,当你处理条件,错误条件和超时时,事情变得更加复杂; expect
可以处理这些问题,但代码有点复杂。一旦你遇到具体的问题,我们可以帮你解决另一个问题。
答案 1 :(得分:1)
我使用控制台服务器来自动执行此操作。工作正常