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