Pare o script até eu pressionar enter

Pare o script até eu pressionar enter

Tenho um script de inicialização que abre alguns programas em cada espaço de trabalho. 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 solicitar para continuar? Já tentei usar gnome-terminal -e "bash -c \"read -s -p 'Press enter to continue...'\""mas não para, o script continua em execução mesmo não tendo passado &o processo para 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

Responder1

Não tenho ideia sobre o gnome-terminal, mas se eu iniciar xfce4-terminala partir de um terminal já em execução, ele imediatamente se transformará em um processo independente, de modo que o controle possa ser retornado ao shell de chamada, ou seja, o shell anterior aceitará novos comandos enquanto o novo também está funcionando.

Acredito que ele gnome-terminalse comporte da mesma maneira, e é por isso que seu script não parece parar e esperar.

Você poderia usar o padrão xterm, que não se bifurca e, portanto, bloqueia o script de chamada. Não parece tão bonito, mas servirá como um simples alerta de bloco.

Você também pode dar uma olhada em gxmessage, xmessageou zenity.

informação relacionada