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

Rispondi quotando