Interromper o relógio se a execução do comando for bem sucedida

2

Eu gostaria de poder interromper o relógio se a execução do comando for bem-sucedida. Na verdade, estou procurando um comportamento reverso do que o oferecido por --errexit . Como por homem:

-e, --errexit Freeze updates on command error, and exit after a key press.

Exemplo

O comando:

ping -c 3 www.google.com

Falha devido à conexão irregular *. Posso executar novamente da seguinte maneira para ver quando a conexão está de volta:

watch -n 1 'ping -c 3 www.google.com'

Gostaria de parar de assistir se ping for executado sem erros.

* Não estou procurando uma maneira melhor de verificar a conectividade. O exemplo ping vem do uso de uma conexão de telefone celular quando o trem está com o sinal de perda do celular de vez em quando.

    
por Konrad 15.08.2018 / 18:33

1 resposta

1

Como você começaria a receber pings assim que sua conexão de rede fosse restaurada, inicie o watch depois que sua conexão tiver caído e peça para sair assim que a saída for alterada:

watch -g -n 1 ping -c 3 www.google.com

Assim que você começar a receber pongs, o relógio sairá.

    
por 15.08.2018 / 18:52

Tags