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

Shell et commandes GNU Discussion :

calcul des nombres décimaux en shell


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2019
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2019
    Messages : 51
    Par défaut calcul des nombres décimaux en shell
    Mr N_Bah, j'ai revu votre code et réessayer plusieurs fois
    je ne vois pas l'importance du 1 dans le case meme quand je le retire le script réagit de la meme facon
    et la ligne du for le 1.2 10 je ne le comprends
    et lorsque j'execute le fichier quand j'entre un nombre possitif le script s'arrete mais lorsque j'entre un nombre decimal meme au dela de 20 le script s'execute

    voici votre script sans le 1 dans le case:

    Code Shell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    #!/bin/bash  
     
    read -p "Entrez un nombre :" Nb
     
    for i in 1.2 10
    do
            case $Nb in [0-9]|[0-9]|20)
                    echo "valide nombre"
                    ;;
            *.* )
                    echo "le nombre comporte un point "
                    ;;
     
                    esac
    done
    ~                                                                                     
    ~

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 654
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 654
    Par défaut
    le script s'arrête parce que tu as enlevé le 1.
    c'est lui qui permet d'identifier les nombres entre 10 et 19 (1[0-9]).
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre actif
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2019
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2019
    Messages : 51
    Par défaut
    Quand c'est un nombre positif il s'arrête si le nombre est supérieur à 20
    Mais quand c'est un nombre décimale MM au delà de 20 le script marche
    Avec ou sans le 1 dans la condition

  4. #4
    Membre actif
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2019
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2019
    Messages : 51
    Par défaut
    Le for i in 1.2 10
    Pourriez vous m'expliquer ça

  5. #5
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 654
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 654
    Par défaut
    mais, le for ne sert à rien, c'était pour l'exemple.
    puisqu'un décimal ne correspond pas à un nombre valide, mais qu'il correspond à n'importe quelle chaîne contenant un point...
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  6. #6
    Membre actif
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2019
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2019
    Messages : 51
    Par défaut
    Ah d'accord merci beaucoup

Discussions similaires

  1. n'autoriser que des nombres décimaux encore!
    Par sebhm dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 01/09/2009, 10h41
  2. bug (ou pas bug) avec des nombres décimaux
    Par cyberyan dans le forum Langage
    Réponses: 7
    Dernier message: 15/09/2008, 17h39
  3. Trier des nombres décimaux au format français
    Par kevinze1 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 28/08/2008, 18h53
  4. Somme sur des nombre décimaux
    Par chrislauxerrois dans le forum Access
    Réponses: 1
    Dernier message: 01/08/2006, 16h46
  5. Select sur des nombre décimaux de format 0.*
    Par CanardJM dans le forum Langage SQL
    Réponses: 8
    Dernier message: 18/08/2005, 16h04

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