[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