Check une valeur sur un temps donné

Benoit -  
Benoit_91 Messages postés 6 Statut Membre -
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

  1. Utilisateur anonyme
     
    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
    1. Benoit_91 Messages postés 6 Statut Membre
       
      Je test ça ! et je te dis.
      Merci
      0
    2. Benoit_91 Messages postés 6 Statut Membre
       
      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
    3. Utilisateur anonyme
       
      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
    4. Benoit_91 Messages postés 6 Statut Membre
       
      J'avais des erreurs avec . la je l'es remis j'ai plus d'erreurs.

      Que me conseils tu ?
      0
    5. Benoit_91 Messages postés 6 Statut Membre
       
      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