1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
curl(){
url=$1
formatage=$2
echo "$1 - URL : "$url
echo "$2 - formatage : "$formatage
fichier=temp.json
declare -i retry=0 maxRetry=5;
until curl $url | json_reformat>$fichier|| errCode=$? && ((retry < maxRetry))
do
retry+=1
sleep ${delay:-1}
done
((retry >=maxRetry)) && {>&2 echo "$maxRetry , code echec: $errCode"
exit $errCode
}
if [ "$formatage" == "format_1" ]
then
cat $fichier | sed '1,10d' |sed '$d'|sed '$d'|sed '$d'| sed 's/,$//'| sed "s/^\ *//g"| sed "s/\" *//g"| sed "s/\:*//g" > valeurs.json
elif [ "$formatage" == "format_2" ]
then
cat $fichier | sed '1,10d' |sed '$d'|sed '$d'|sed '$d'| sed 's/,$//'| sed "s/^\ *//g"| sed "s/\" *//g"| sed "s/\:*//g"| sed '1d' > valeurs.json
elif [ "$formatage" == "format_3" ]
then
cat $fichier | awk -F ":" '{ $1 = "" ; print $0 }'|sed '1,10d'>valeurs.json
fi
echo "code : " $errCode
echo "retry : " $retry
echo "maxRetry : " $maxRetry
} |