Como posso usar o terminal para fazer ping em um computador a cada 60 segundos continuamente, se nenhuma resposta de ping soar um alarme?

1

Como posso usar o terminal para fazer ping em um computador a cada 60 segundos continuamente, se nenhuma resposta de ping pingar a cada 1 s, se ainda não houver resposta após 5 segundos, soe um alarme e continue fazendo ping a cada segundo (sem soar outro alarme) até obter uma resposta e, em seguida, voltar a fazer ping a cada 60 segundos.

Eu também gostaria de ver um número de contagem, então eu sei quantos pings de sucesso eu tive desde que eu coloquei o comando como eu veria se eu fizesse um "ping ip" normal.

Atualmente usando este comando que está próximo, mas eu quero mais. Eu encontrei / adaptei este comando de outro post neste site.

while :; do ping -t 2 -c 1 $1192.168.1.100 || open alarm.m4a; sleep 60; done
    
por eschleezy 23.10.2013 / 20:12

1 resposta

1

ip=192.168.1.100
while :; do
  ping $ip || {
    for i in {1..5}; do ping $ip && continue 2; sleep 1; done
    afplay alarm.m4a
    while sleep 1; do ping $ip && break; done
  }
  sleep 60
done
    
por 23.10.2013 / 20:51