IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Test if sur des float


Sujet :

Linux

  1. #1
    Candidat au Club
    Inscrit en
    Juillet 2003
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Test if sur des float
    bonjour j'espere que la question n'a pas déja était posé, mais la fonction recherche ne pas pas beaucoup aidé la dessus.

    dans un script shell j'ai besoin de faire un test sur des valeurs float donc bien sur la commande
    ne marche pas vu que c'est pour les integer

    j'ai donc voulu essayer avec la commande expr voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #!/bin/sh
     
    sph=0.25
    rec=0.9
     
    if (expr $sph > 0.8 )
     then echo "toto1"
     elif (expr $rec > 0.8 )
      then echo "toto2"
     else echo "toto3"
    fi
    et il me met en reponse : toto1 alors que j'attendais toto2
    je n'utilise pas beaucoup les script shell donc j'ai du faire une erreur toute bete mais je n'arrive pas a trouver d'où cela vien :/
    merci d'avance <(-.-)>

  2. #2
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Points : 5 915
    Points
    5 915
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    !#/bin/sh
     
    sph=0.25
    rec=0.9
     
    if (expr $sph \> 0.8 )
     then echo "toto1"
     elif (expr $rec \> 0.8 )
      then echo "toto2"
     else echo "toto3"
    fi
    Tu as oublié les \ devant les >

  3. #3
    Candidat au Club
    Inscrit en
    Juillet 2003
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    mercii dire que j'ai passé des heures a me casser la tete sur un simple \ oublié T.T merci beaucoup =)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. tests statistiques sur des données biologiques
    Par karaudrey88 dans le forum R
    Réponses: 0
    Dernier message: 29/03/2012, 10h31
  2. Addition sur des floats
    Par Invité dans le forum C
    Réponses: 9
    Dernier message: 26/02/2010, 06h55
  3. Réponses: 4
    Dernier message: 03/07/2009, 19h06
  4. Tests statistiques sur des proportions
    Par kate29 dans le forum SAS STAT
    Réponses: 5
    Dernier message: 17/04/2009, 21h17
  5. Réponses: 2
    Dernier message: 18/01/2008, 15h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo