gpt4 book ai didi

linux - 需要 command-fedora-keyboard 导航键替换 TCL 脚本中的开关 (CLI)

转载 作者:太空宇宙 更新时间:2023-11-04 11:24:00 25 4
gpt4 key购买 nike

我有一个开关(基于 CLI),当您输入字母表(我可以使用 tcl 自动执行)时,它会将我带到当前的 STP 设置,但是当涉及到将 STP 设置从 RSTP 手动更改为 MSTP 时,我必须按向上箭头向下箭头 键(唯一可用的选项)。

我需要帮助以 tcl 格式提供向上箭头和向下箭头命令以使其自动化。

我阅读了有关 rlwrap 的内容,但更多的是历史记录/文件编辑,可能对我没有帮助。我已经尝试了“^[[A”和“[A”选项和 hexacodes 但没有成功。

我试过 "\u001b[A"等,但 STP 的值没有改变。 CLI 是一个 XML CLI。这是我的脚本。 spawn telnet $DUT1_IP expect "login:"send "$user\r"expect "Password:"send "$password\r"expect "sh-3.2#"#sleep 2 send "xml_cli\r"expect ">> "send “bridge_config_mode = STP”

如果我必须将模式 STP 更改为 MSTP,我需要使用键盘中的向上箭头键将其更改为 MSTP/RSTP。如何在 expect 中使用来处理相同的 .如果我们可以使用相同(或任何其他)的 shell 脚本,请提出您的想法。

感谢和问候莫

最佳答案

Up 由您的系统键盘驱动程序映射为一个三字符序列:^[[A。第一个字符,在此处呈现为 ^[,是一个 Escape 字符,通常无法在您的屏幕上呈现,您可以在 Tcl 脚本中使用 \u001b对应的是^[[B。 (严格来说,它可能是其他字符序列——毕竟这取决于终端类型——但这里几乎所有东西都使用相同的东西,谢天谢地!)

让我们通过将这些键序列放入变量中来为您简化事情(我们还需要在真正的 [ 之前加一个反斜杠,因为它是一个 Tcl 元语法字符):

set up   "\u001b\[A"
set down "\u001b\[B"

现在你可以这样做来将字符发送到远端:

send $up
expect "...whatever..."
send $down
expect "...blah..."

关于linux - 需要 command-fedora-keyboard 导航键替换 TCL 脚本中的开关 (CLI),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16059865/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com