Partage
  • Partager sur Facebook
  • Partager sur Twitter

Vérifier si l'argument est un entier

    20 avril 2015 à 16:47:14

    Bonjour à tous,

    Je dois créer une fonction qui vérifie que l'argument passé est bien de type entier (-1 , 1 , 5) et affiche un message spécifique si ce n'est pas le cas.

    J'ai proposé : 

    if [ $1 != . ]

    then

    echo $1

    else

    echo erreur

    fi  

    Cependant ça ne marche pas

    Merci d'avance

    • Partager sur Facebook
    • Partager sur Twitter
      20 avril 2015 à 16:56:18

      Ah tu as proposé ça et tu t'étonnes que ça n'ait pas marché ?

      Et tout naturellement tu t'es dit "ohohoho je vais aller voir sur OC, ils vont tout faire à ma place, parce que google c'est un truc de fiottes" ?

      Premier résultat : http://lmgtfy.com/?q=bash+tester+un+entier

      • Partager sur Facebook
      • Partager sur Twitter
        20 avril 2015 à 17:03:21

        salut,

        toujours pas de codetag ! :(

        en BASH,

        (($1)) && out=$1 || out=erreur
        echo $out

        il y a une exception : 0

        il faut aller plus loin dans l'évaluation arithmétique, et utiliser un opérateur ternaire :

        (($1==0?1:$1)) && out=$1 || out=erreur
        echo $out




        • Partager sur Facebook
        • Partager sur Twitter

        Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

        Vérifier si l'argument est un entier

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown