salut je suis écrit un petit script shell. J'utilise la commande curl pour appeler api. ce qu'il retourne est un statut d'un balayage.comment obtenir une valeur à partir d'une paire de valeurs clé json dans un script shell Linux
{"status":"14"}
Je veux obtenir ce statut et vérifier s'il est inférieur à 100; c'est ce que j'ai fait jusqu'à présent
a=0
while [ $a -lt 100 ]
do
curlout=$(curl "http://localhost:9090/JSON/spider/view/status/?zapapiformat=JSON&scanId=0");
echo "$curlout";
a=`expr $a + 1`
done
ce que je veux faire est d'assigner ce statut à $ a; comment lire ce json pour obtenir la valeur dans le script shell
'sed -r «/état/s /^.* "([0-9] +). * $/\ 1/'<<< "$ curlout" 'travaillé pour vous? – CWLiu
' echo' {"status": "14"} '| tr -cd' 0-9 \ n''? – Cyrus
poster la sortie de 'curl 'http: // localhost: 9090/JSON/spider/view/état /? zapapiformat = JSON & scanId = 0" '. Et quel est le but de l'incrémentation de la valeur de' status' si c'est toujours statique? – RomanPerekhrest