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

时间:2016-03-03 02:00:06

标签: automation expect grub

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

我有一个到设备的串行连接,我正在编写expect脚本来发送DOWNARROW键,以便在启动时选择GRUB菜单中的相应选项。但由于某种原因,它没有成功。

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

send "\r"
send "\r"

2 个答案:

答案 0 :(得分:1)

尝试多种方法发出“向下箭头”后。使用expect,我设法使用grub2来实现这一点:

send \003N

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

答案 1 :(得分:0)

由于您使用大括号,因此您无需逃避[

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

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

send -- "\033\[B"