Check une valeur sur un temps donné

Fermé
Benoit - Modifié le 10 sept. 2018 à 17:08
Benoit_91 Messages postés 6 Date d'inscription lundi 10 septembre 2018 Statut Membre Dernière intervention 1 février 2021 - 12 sept. 2018 à 15:58
Bonjour à tous,

Je sèche sur la dernière partie de mon script,

Actuellement, mon script cherche une "$valeur" qui est un nombre et si celui est supérieur ou égal à 100 je crée une alerte.

Mais maintenant j'aimerai créer cette même alerte si cette valeur est supérieur ou égal à la "$valeur"+100 en 5 min par exemple.

Voici la partie de mon script :


if  [ $valeur -le 100 ]
then
echo "Tout va bien, le nombre de Calls Clear sur l'interface serial 1/1 est de "$valeur" . "
exit 0

elif [ $valeur -gt 100 ]
then
echo "Alerte, sur l'interface serial 1/1 on atteint les "$valeur" Calls Clear"
exit 2
fi




J’espère avoir été clair ^^^


merci beaucoup

1 réponse

salut,

le temps écoulé depuis le début d'un script est disponible dans la variable
$SECONDS

if ((valeur >= valeur+100 && SECONDS-debut >= 5*60**2))
then
: ...
elif ((valeur >= 100))
then
: ...
fi
pas testé ...
0
Benoit_91 Messages postés 6 Date d'inscription lundi 10 septembre 2018 Statut Membre Dernière intervention 1 février 2021
11 sept. 2018 à 10:16
Je test ça ! et je te dis.
Merci
0
Benoit_91 Messages postés 6 Date d'inscription lundi 10 septembre 2018 Statut Membre Dernière intervention 1 février 2021
11 sept. 2018 à 11:33
Je viens de tester et cela ne fonctionne pas ...

Voici le code :

if  [ [ "$valeur" -le  "$valeur" + 100  ]  && [  "$SECONDS" - debut  -le 5*60**2 ] ]
then
echo "Tout va bien, le nombre de Calls Clear sur l'interface serial 1/1 est de "$valeur" . "
exit 0

elif [ $valeur -gt 100 ]
then
echo "Alerte, sur l'interface serial 1/1 on atteint les "$valeur" Calls Clear"
exit 2
fi


Le retour :

line 36: [: trop d'arguments (la ligne 36 et bien celle que l'on modifie)
0
Utilisateur anonyme
11 sept. 2018 à 13:16
tu ne peux pas faire
test test && test
.
d'une part, parce que
&&
n'est pas une instruction valable dans un test;
d'autre part, parce qu'il n'est pas possible d'imbriquer des tests !
et enfin, dans un
test
, il n'y a pas d'évaluation arithmétique.

pourquoi ne pas avoir conservé les évaluations arithmétiques ?
0
Benoit_91 Messages postés 6 Date d'inscription lundi 10 septembre 2018 Statut Membre Dernière intervention 1 février 2021
11 sept. 2018 à 14:44
J'avais des erreurs avec . la je l'es remis j'ai plus d'erreurs.

Que me conseils tu ?
0
Benoit_91 Messages postés 6 Date d'inscription lundi 10 septembre 2018 Statut Membre Dernière intervention 1 février 2021
11 sept. 2018 à 14:53
Je cherche à retourner la valeur exit 2 si la $valeur s'est incrémenter de 100 ou plus en 5 min par exemple.

J'avoue sécher ...
0