Automatize o pressionamento de tecla em curses com o comando do bash

0

Eu não vejo nenhuma solução para o meu problema nos aricles existentes, então vocês por favor ajudem

Eu quero automatizar a instalação, então estou usando o sudo apt-get -y --force-sim instalar o programa que eu quero instalar requer a instalação de outro programa que roda em ncurses e pede que o usuário pressione enter

Eu já tentei o eco '\ r \ n' | sudo apt-get -y --force-sim instalar "mycommand" Mas não funcionou

    
por Cris Tsez 28.06.2017 / 15:18

1 resposta

0

Obrigado, eu achei que a maneira mais fácil de instalar um pacote, com script, que precisa de confirmação (digite pressionado) do usuário.

Primeiro você tem que encontrar onde você vai ecoar o verdadeiro valor.
Abra um terminal e instale o pacote, digamos que o pacote que você deseja instalar é o oracle-java8-installer

1) "sudo apt-get -y --force-sim instalar o oracle-java8-installer" (eu usei força sim para que ele não peça y / n)

Encontre o nome do parâmetro que precisa ser definido como verdadeiro.
2) "sudo debconf-show oracle-java8-installer", com isso você verá os parametros do pacote. Neste exemplo, o bash responde com:

shared / error-oracle-license-v1-1:
* shared-accepted-oracle-license-v1-1: true
  oracle-java8-installer / local:
  oracle-java8-installer / not_exist:
  shared / present-oracle-license-v1-1:

Da lista acima, precisamos do "shared-accepted-oracle-license-v1-1", este é o parâmetro que deve ser verdade (agora já é verdade, porque a instalação é feita nesta máquina)

3) Então agora que você conhece o parametre, no roteiro você escreverá:
echo oracle-java8-installer compartilhado / aceito-oracle-license-v1-1 select true | sudo debconf-set-selections (para definir o valor)
e
sudo apt-get -y --force-sim instalar o oracle-java8-installer (para instalar)

    
por Cris Tsez 30.06.2017 / 15:30