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 arithmetique en bash


Sujet :

Shell et commandes GNU

  1. #1
    Membre habitué Avatar de gKsam
    Profil pro
    Inscrit en
    août 2007
    Messages
    166
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : août 2007
    Messages : 166
    Points : 153
    Points
    153
    Par défaut calcul arithmetique en bash
    Alors là je ne comprend pas...

    dans une console
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    a=$(((2*2125307904)/(255*63*512)))
    echo $a
    là ça m'affiche bien : 516

    je le mets dans un script bash :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    #!/bin/bash
    a=$(((2*2125307904)/(255*63*512)))
    echo $a
    et là cela me sort : -5

    ç'est moi qui ne pige pas ou quoi

    de plus la commande déclare fonctionne en console et non en script.

    information complémentaire :

    Je suis sous ubuntu 7.10 et je viens de tester avec une debian
    Cela ne fonctionne pas sous ubuntu mais cela fonctionne bien avec la debian ???
    Le plus compliqué, c'est de faire quelque chose de simple.

  2. #2
    Modérateur
    Avatar de ggnore
    Profil pro
    Inscrit en
    juillet 2004
    Messages
    2 472
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : juillet 2004
    Messages : 2 472
    Points : 4 029
    Points
    4 029
    Par défaut
    essaie bc.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $ echo "(((2*2125307904)/(255*63*512)))" | bc
    516
    Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux

  3. #3
    Membre habitué Avatar de gKsam
    Profil pro
    Inscrit en
    août 2007
    Messages
    166
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : août 2007
    Messages : 166
    Points : 153
    Points
    153
    Par défaut ça fonctionne
    ça fonctionne bien avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "(((2*2125307904)/(255*63*512)))" | bc
    je vais faire comme ça, mais cela ne m'explique pas pourquoi il faut faire comme ça.

    Je n'utilisais pas la commande bc avant. Je crois que je vais devenir adepte.

    Une fois terminé mes scripts je me pencherai à nouveau sur ça car cela fait plusieurs choses que je trouve un peu bizard avec la distribution ubuntu et le bash.

    par exemple la commande declare qui ne fonctionne pas dans un script. Pour les tableaux c'est pas très pratique. Et comme j'aime bien définir mes variables.

    merci le mangeur de pacman.
    Le plus compliqué, c'est de faire quelque chose de simple.

  4. #4
    Modérateur
    Avatar de ggnore
    Profil pro
    Inscrit en
    juillet 2004
    Messages
    2 472
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : juillet 2004
    Messages : 2 472
    Points : 4 029
    Points
    4 029
    Par défaut
    il faut cliquer sur le bouton , et non pas éditer le titre de ton thread pour rajouter résolu
    Par ailleurs mon avatar ne vient pas de pacman : je suis un mangeur de dragon cracheur de bulle (bubble bobble)

    Bonne continuation à toi.
    Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 22/10/2015, 15h00
  2. Bash : calculer le pourcentage
    Par YuGiOhJCJ dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 21/06/2011, 12h20
  3. Bash script, erreur de calcul?
    Par Tanakaa dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 20/10/2009, 11h09
  4. [TP7] Calculer sin, cos, tan, sqrt via le FPU
    Par zdra dans le forum Assembleur
    Réponses: 8
    Dernier message: 25/11/2002, 05h09
  5. Algo de calcul de FFT
    Par djlex03 dans le forum Traitement du signal
    Réponses: 15
    Dernier message: 02/08/2002, 18h45

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