Instalação autônoma do Ubuntu: echo keypress to dialog

4

Ubuntu 12.04 LTS Server 64

Meu script bootstrap.sh do modo autônomo contém:

apt-get upgrade -y

Eu sei que durante a execução uma interface do usuário primitiva para instalação do GRUB será mostrada, o que requer a digitação da seqüência de teclas:

up arrow 
space bar 
enter/return

É possível canalizar essa sequência, algo como:

echo key1 key2 key3 | apt-get upgrade -y
    
por BaltoStar 29.07.2013 / 06:14

1 resposta

2

Você pode usar a ferramenta xdotool para enviar chaves para um aplicativo por meio da linha de comando da seguinte forma:

$ xdotool key Up space Return

Exemplo # 1

Execute o seguinte comando echo para que fique no histórico do nosso shell:

$ echo hi
hi

Agora, execute xdotool com as setas 2 para voltar ao histórico para poder "executar novamente" o comando anterior:

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

Exemplo # 2

Para enviar chaves através de um pipe, você pode usar xdotool type ... para simular o pressionamento de teclas para um aplicativo. Por exemplo:

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

Referências

por 29.07.2013 / 16:26