Comando incorporado que faz com que o script bash pare

0

Eu tento escrever um pequeno script para o meu laptop das mães com o xubuntu. O problema que ela tem é depois de cada atualização de versão do xubuntu que o teclado não está mais funcionando. Eu também tive esse problema em qualquer laptop que eu instalei o xubuntu. Para ajudá-la a resolver esse problema, eu queria escrever um pequeno roteiro.

#!/bin/bash
xfce4-terminal -e "sudo dpkg-reconfigure keyboard-configuration" &
onboard
wait
killall onboard
exit 0

Isso deve abrir o assistente de reconfiguração do teclado e o teclado integrado para navegar e inserir a senha do sudo.

Se eu rodá-lo com bash -x eu recebo esta saída:

bash -x testrun
+ onboard
+ xfce4-terminal -e 'sudo dpkg-reconfigure keyboard-configuration'
21:36:42.063 WARNING Config: mousetweaks GSettings schema not found, mousetweaks integration disabled.

Assim, parece que o script para depois de executar o comando onboard.

Como posso evitar isso? Ou existe alguma solução melhor que a reconfiguração para este problema?

Thx para ajuda saudações

    
por Apop85 02.03.2017 / 22:18

1 resposta

0

Então, gerenciei agora para que funcione

#!/bin/bash
#filename=testrun
script_name=$0
script_full_path=$(dirname "$0")

$script_full_path/onboard_run &
xfce4-terminal -e "sudo dpkg-reconfigure keyboard-configuration" &

while pgrep -x "xfce4-terminal" > /dev/null
do
    sleep 0.5
done

killall onboard
killall testrun
exit 0

#!/bin/bash
#filename=onboard_run
onboard
exit 0

Mas isso é muito ineficiente para usar dois scripts para executar dois comandos ...

    
por Apop85 04.03.2017 / 14:57