期望脚本在 GRUB 菜单中选择选项



是否可以在 GRUB 菜单中选择选项以选择适当的选项来启动设备?

与设备有串行连接,我正在编写期望脚本以发送向下箭头键以在启动时在 GRUB 菜单中选择适当的选项。但由于某种原因,它没有成功。

expect "GRUB loading."
#down arrow
send {^[[B}
send "r"
send "r"

在尝试了多种使用 expect 发出"向下箭头"的方法后,我设法使用 grub2 使其工作:

send 03N

这会发送 Ctl+N,它用作辅助向下箭头,在这里看到和解释得更好:https://unix.stackexchange.com/questions/137323/grub2-without-arrow-keys

由于您使用的是大括号,因此无需转义[

send -- {^[[B}  ;# where "^[" is entered with ctrl-V Esc

或者使用双引号,其中左括号确实需要转义,但键入转义字符更容易。

send -- "33[B"
send "33[B"

适用于在 grub 中向下移动菜单(33ESC字符)

所以例如

send "33[B33[Br"

将您向下移动两次,然后发送回车 - 选择菜单中的第三个选项

相关内容

  • 没有找到相关文章

最新更新