Parar script até eu pressionar enter

0

Eu tenho um script de inicialização que abre alguns programas em cada espaço de trabalho. Eu quero fazer algumas coisas no primeiro espaço de trabalho antes de continuar abrindo os programas nos próximos espaços de trabalho. Como posso pedir para continuar? Eu tentei usar gnome-terminal -e "bash -c \"read -s -p 'Press enter to continue...'\"" , mas ele não para, o script continua a ser executado mesmo que eu não tenha usado & para mover o processo para o segundo plano.

wmctrl -n 2
sleep 2
wmctrl -s 0
sleep 1
if command -v "firefox" > /dev/null 2>&1; then
    firefox  &
fi
gnome-terminal -e "bash -c \"read -n1 -sp 'Press enter to continue...'\""
# sleep 30
wmctrl -s 1
sleep 1
if command -v "firefox" > /dev/null 2>&1; then
    firefox --new-window &
fi
    
por Arturo 07.04.2017 / 16:44

1 resposta

1

Não tenho idéia sobre o gnome-terminal , mas se eu iniciar meu xfce4-terminal a partir de um terminal já em execução, ele imediatamente se torna um processo independente, de forma que o controle possa ser retornado ao shell de chamada, ou seja, anterior O shell aceitará novos comandos enquanto o novo está sendo executado.

Eu acredito que o gnome-terminal se comporta da mesma maneira, e é por isso que o seu script não parece parar e esperar.

Você pode usar o padrão xterm , que não se separa e bloqueia o script de chamada. Não parece tão bonito, mas serve como um simples alerta de bloco.

Você também pode ver gxmessage , xmessage ou zenity .

    
por 07.04.2017 / 17:09