Originariamente inviato da Sifr
Grazie, fping è fantastico! (l'altro devo ancora provarlo)

Però ancora c'è una cosa che non capisco (può dipendere dal fatto che non sono molto bravo a programmare in bash): come faccio ad ottenere quei valori? Intendo dire, se stessi programmando in un qualunque linguaggio di programmazione, farei una cosa del tipo:

risultato = ping("nomehost");

e poi saprei che ad esempio la funzione ping ritorna -1 su "host unreachable" e 0 se ha successo...

In bash come posso fare una cosa simile? Cioè il passaggio che manca a me è l'elaborazione (o meglio ancora, la raccolta) dei dati.

In bash per raccogliere l'output di un programma si usano o gli apici inversi o $(comando ...)
Quindi
codice:
dati=`comando 1 | asdasdas | xyz`
equivale a
codice:
dati=$(comando 1 | asdasdas | xyz)
L'unica differenza è che è possibile innestare più $( ), cioè ad esempio è ammissibile (e funziona) una cosa del tipo
$(comando1 -l -a | cmd2 -x $(cmd3 asd) | cmd4)