Voglio uno script bash che farà:come utilizzare il ping in uno script
for c in computers:
do
ping $c
if ping is sucessfull:
ssh $c 'check something'
done
Se faccio solo ssh
e il computer è iresponsive, ci vuole sempre per il timeout. Quindi stavo pensando di usare l'output di ping
per vedere se il computer è vivo o no. Come lo faccio? Altre idee sarà grande anche
Questa risposta è errata, se non è stata impostata la route predefinita per l'IP di destinazione che si sta eseguendo il ping, si otterrebbe comunque 0 valore restituito. –
@SpaceRocker: molto interessante! Ho appena controllato 'man ping' e sono propenso a considerare questo comportamento un bug in' ping', dato che mi aspetterei un valore di ritorno di 2, in quel caso. Citazione: _ "Se il ping non riceve alcun pacchetto di risposta, uscirà con il codice 1. Se vengono specificati un numero di pacchetti e una scadenza e meno pacchetti di conteggio vengono ricevuti al momento della scadenza, uscirà anche con il codice 1. Su altri errori esce con il codice 2. Altrimenti esce con il codice 0. In questo modo è possibile usare il codice di uscita per vedere se un host è vivo o meno. "_ Cosa ne pensi? – Stephan202