Voglio scrivere uno script, che continuerà a controllare se uno qualsiasi dei dispositivi in rete, che dovrebbe essere online per tutto il giorno, è realmente online. Ho cercato di usare il ping, maVerificare la disponibilità dell'host utilizzando il ping negli script di bash
if [ "`ping -c 1 some_ip_here`" ]
then
echo 1
else
echo 0
fi
dà 1
non importa se entro indirizzo IP valido o non valido. Come posso verificare se un indirizzo specifico (o meglio uno qualsiasi dei dispositivi dalla lista degli indirizzi IP) è andato offline?
Si dovrebbe considerare l'utilizzo di 'nmap', che consente di specificare gli intervalli di indirizzi IP. – devnull
FWIW, il tuo frammento funziona bene per me. –
Non una risposta alla domanda, ma è meglio usare "$ (ping -c 1 some_ip_qui)" invece di "' ping -c 1 some_ip_here' ". [fai riferimento a questo link per maggiori informazioni] (http://stackoverflow.com/a/9449788/1547699) – Anubis