我需要通过 TCL 和 Expect Scripting 向 Cisco 设备发送CTRL+Z以获得提示,以便脚本可以在设备上执行操作。例如,如果脚本发现状态为:
--MORE--
如果您坐在控制台前,您可以发送CTRL+ Z,您将获得:
#:
我怎样才能从自动脚本中做到这一点。我试过了:
send "\u001A";
和
send "\x1A";
他们似乎被忽略了。
--MORE-- 在cisco ios 也可以摆脱并返回设备提示,如果您发送“q”在设备上手动尝试,只需发送“q”返回提示..希望它解决问题。 ..
通过使用 od(八进制转储),您应该能够准确地找到您的CTRL+Z具有的八进制值,然后将其粘贴到您的脚本中。
在此处查看有关如何确定的很好的解释:
http://expect.sourceforge.net/FAQ.html#q54
除此之外,我不得不说 Vidiyal 的建议(尝试用Q而不是CTRL+ Z)有优点,而且要简单得多。