![Ubuntu 无人值守安装:回显按键到对话框](https://linux22.com/image/33932/Ubuntu%20%E6%97%A0%E4%BA%BA%E5%80%BC%E5%AE%88%E5%AE%89%E8%A3%85%EF%BC%9A%E5%9B%9E%E6%98%BE%E6%8C%89%E9%94%AE%E5%88%B0%E5%AF%B9%E8%AF%9D%E6%A1%86.png)
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