我有一条指示:
delete flash:file
在我的tcl脚本中,即从flash中删除名为file
的文件。
它提出了一个问题:
delete file[confirm]?
我不希望用户说y
或n
。我只是想删除它,然后执行下一条指令。
有办法吗?
编辑:好的,我正在思科路由器控制台中执行脚本,其中delete flash:<file_name>
是一个选项,要求用户确认(如上所示)。我在脚本中包含了相同的内容。我可以删除该文件,但我必须始终按Enter键进行确认,我不想这样做。我希望它始终确认删除。我希望我很清楚。
答案 0 :(得分:0)
一般预防措施是提示用户进行文件删除,应用程序关闭以及路由器或交换机重新加载等负面操作。
在这方面,某些应用程序可能会提供覆盖提示的选项,而某些应用程序可能不会。
在您的情况下,很明显您的设备会提示删除文件。它可能是特定于平台的。可能存在覆盖选项可用的可能性。但不是全部。
考虑到这些因素,您可以在脚本中send
和expect
。
伪代码可以是,
send "delete flash:file\r"
expect "confirm"
send "y\r"
expect "router#"