Ubuntu 无人值守安装:回显按键到对话框

Ubuntu 无人值守安装:回显按键到对话框

Ubuntu 12.04 LTS 服务器 64

我的无人值守模式bootstrap.sh脚本包含:

apt-get upgrade -y

我知道在执行期间将显示 GRUB 安装的原始 UI,需要输入按键序列:

up arrow 
space bar 
enter/return

是否可以通过管道传输此序列,例如:

echo key1 key2 key3 | apt-get upgrade -y

答案1

您可以使用该工具xdotool通过命令行将密钥发送到应用程序,如下所示:

$ xdotool key Up space Return

例子#1

运行以下命令echo,使其出现在我们的 shell 历史记录中:

$ echo hi
hi

现在xdotool使用 2 个向上箭头运行以返回历史记录,以便我们可以“重新运行”上一个命令:

$ xdotool key Up Up space Return 
^[[A^[[A 
$ echo hi 
hi
$ 

例子#2

要通过管道发送按键,您可以使用它xdotool type ...来模拟按下应用程序的按键。例如:

$ xdotool type ":e ~/.bashrc" | vim

参考

相关内容