如何在不询问用户的情况下自动在tcl脚本中输入

时间:2014-06-19 10:14:27

标签: tcl

我有一条指示:

delete flash:file

在我的tcl脚本中,即从flash中删除名为file的文件。 它提出了一个问题:

delete file[confirm]?

我不希望用户说yn。我只是想删除它,然后执行下一条指令。

有办法吗?

编辑:好的,我正在思科路由器控制台中执行脚本,其中delete flash:<file_name>是一个选项,要求用户确认(如上所示)。我在脚本中包含了相同的内容。我可以删除该文件,但我必须始终按Enter键进行确认,我不想这样做。我希望它始终确认删除。我希望我很清楚。

1 个答案:

答案 0 :(得分:0)

一般预防措施是提示用户进行文件删除,应用程序关闭以及路由器或交换机重新加载等负面操作。

在这方面,某些应用程序可能会提供覆盖提示的选项,而某些应用程序可能不会。

在您的情况下,很明显您的设备会提示删除文件。它可能是特定于平台的。可能存在覆盖选项可用的可能性。但不是全部。

考虑到这些因素,您可以在脚本中sendexpect

伪代码可以是,

send "delete flash:file\r"
expect "confirm"
send "y\r"
expect "router#"