[Linux-Biella] curl o non curl?
vallini.daniele a bilug.it
vallini.daniele a bilug.it
Ven 6 Mar 2020 18:52:11 CET
Fri, Mar 06, 2020 at 05:46:43PM +0100 Leonardo ha scritto:
>
> ciao
>
> sto prendendo i dati da un coso via http, devo prendere tre dati diversi
> che potrei senza problemi leggere facendo tre curl, ad esempio:
>
> T=`curl -s $IP:44480 --output - |head -13|tail -1`
> H=`curl -s $IP:44480 --output - |head -16|tail -1`
> P=`curl -s $IP:44480 --output - |head -19|tail -1`
>
> pero' cosi' faccio TRE interrogazioni HTTP...
>
>
> se io faccio un unico curl con dei grep ottengo:
>
> 18.64
> 52.74
> 947.13
>
>
> che pero' sono tre righe differenti, per cui se faccio una assegnazione
> ad una variabile con il comando
>
> PIPPO=`curl blablabla`
>
> ottengo che PIPPO prende solo l'ultimo valore...
>
> come posso fare per assegnare i tre valori a tre variabili? o anche ad
> una separati da una virgola o quel che voglio?
Se ho capito giusto non userei grep ma istanzierei un array.
Se definisci l'output della chiamata multipla di curl come array dovresti
risolvere il problema.
#!/bin/bash
tutto=(`chiamata_multipla_di_curl`)
tutto0=$tutto[0]
tutto1=$tutto[1]
tutto2=$tutto[2]
--
Daniele
Maggiori informazioni sulla lista
Linux