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 :

Opérations entre variables


Sujet :

Linux

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 266
    Par défaut Opérations entre variables
    Me revoilà ! ça n'a pas trainé

    Aujourd'hui je cherche à faire une petite opération entre variables

    VAR=$(grep -wc "TEST OK" rapport.txt)
    VAR2=$(grep -wc "ERREUR" rapport.txt)
    VAR3=$("$VAR/($VAR2+$VAR)")
    echo $VAR3

    VAR et VAR2 sont des entiers car ce sont le nombre de lignes contenant respectivement TEST OK et ERREUR...

    Pour l'addition c'est ok mais pour la division ??

    Merci d'avance...

  2. #2
    Membre Expert
    Avatar de Anthony.Desvernois
    Homme Profil pro
    Ingénieur sécurité & risque
    Inscrit en
    Juin 2007
    Messages
    1 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur sécurité & risque
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 489
    Par défaut
    Dc peut t'être utile (man dc).

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 266
    Par défaut
    man dc n'existe pas en bash !!

    Va falloir que je trouve une autre parade !

    Merci quand même !

  4. #4
    Membre émérite
    Avatar de f-k-z
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Juin 2006
    Messages
    403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2006
    Messages : 403
    Par défaut
    Yop,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    VAR=$(grep -wc "TEST OK" rapport.txt)
    VAR2=$(grep -wc "ERREUR" rapport.txt)
    VAR3=$(($VAR/($VAR2+$VAR)))
    echo $VAR3
    ca te retourne un entier, et non pas un chiffre un virgule :p Je te laisse chercher pour avoir un chiffre à virgule

    F-k-z

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 266
    Par défaut
    oui ! ça me retourne zéro le chiffre avant la virgule je suppose... Mais le reste il est passé où ?
    J'ai cherché partout... Une fonction scale=... ?
    J'aimerai en fait faire un rapport de test... En toute fin donner le pourcentage de réussite du test !

    Je suis perdu ! Sauvez moi !

    coincoin22

  6. #6
    Membre Expert
    Avatar de Anthony.Desvernois
    Homme Profil pro
    Ingénieur sécurité & risque
    Inscrit en
    Juin 2007
    Messages
    1 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur sécurité & risque
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 489
    Par défaut
    Citation Envoyé par coincoin22
    man dc
    ...

    [dc est un programme, qui n'est pas forcement installé par défaut]
    [man est la commande d'appel au manuel]
    [man dc appel le manuel de dc, s'il est installé]

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 266
    Par défaut
    Ah ok ! Mais chez moi, il n'est pas installé !
    Où puis je le trouver ??

    Merci

  8. #8
    Membre émérite
    Avatar de f-k-z
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Juin 2006
    Messages
    403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2006
    Messages : 403
    Par défaut
    bon aller, avant que ca tourne en pugillat lol
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    VAR=$(grep -wc "TEST OK" rapport.txt)
    VAR2=$(grep -wc "ERREUR" rapport.txt)
    VAR3=`echo "scale=2;($VAR/($VAR2+$VAR))" | bc`
    echo $VAR3
    voila voila

  9. #9
    Membre Expert
    Avatar de Anthony.Desvernois
    Homme Profil pro
    Ingénieur sécurité & risque
    Inscrit en
    Juin 2007
    Messages
    1 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur sécurité & risque
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 489
    Par défaut
    Citation Envoyé par coincoin22
    Ah ok ! Mais chez moi, il n'est pas installé !
    Où puis je le trouver ??

    Merci
    Il existe peut-etre en paquet, mais je ne connais pas ta distrib

    [si tu as besoin de faire d'autres opérations de maths un jour cherches le sur google, ...]

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 266
    Par défaut
    Je suis nul ! J'utilise BASH 3.2 et je ne sais même pas où aller chercher ce programme bc qui me serai bien utile.

    Je continue à fouiller mais si vous avez un tuyau, je suis preneur !

    Merci

  11. #11
    Membre émérite
    Avatar de f-k-z
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Juin 2006
    Messages
    403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2006
    Messages : 403
    Par défaut
    Citation Envoyé par coincoin22
    Je suis nul ! J'utilise BASH 3.2 et je ne sais même pas où aller chercher ce programme bc qui me serai bien utile.

    Je continue à fouiller mais si vous avez un tuyau, je suis preneur !

    Merci
    As tu testé mes deux codes? surtout le dernier que j'ai mis?? car de mémoire bc est installé de base...

    F-k-z

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 266
    Par défaut
    oui j'ai testé, mais il rejette la commande bc !

    Grrr !

  13. #13
    Membre émérite
    Avatar de f-k-z
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Juin 2006
    Messages
    403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2006
    Messages : 403
    Par défaut
    Yop,
    comme tu veux en % tu peux tenter de multiplier par 100:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    VAR=$(grep -wc "TEST OK" rapport.txt)
    VAR2=$(grep -wc "ERREUR" rapport.txt)
    VAR3=$((100*$VAR/($VAR2+$VAR)))
    echo $VAR3
    Ca marche sur l'AIX que j'utilise, donc a suivre...


    F-k-z

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 266
    Par défaut
    ftp://ftp.franken.de/pub/win32/devel...en_Corinna/B20

    Le package est là !!

    A plus Et merci !

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 07/06/2007, 22h03
  2. Liaison entre variables
    Par lamquiem dans le forum Deski
    Réponses: 1
    Dernier message: 21/02/2007, 17h45
  3. comparaison entre variable et type
    Par mask91 dans le forum C
    Réponses: 8
    Dernier message: 11/02/2007, 00h35
  4. collision entre variable normale et session ?
    Par kileak dans le forum Langage
    Réponses: 4
    Dernier message: 14/11/2006, 17h31
  5. [VBA] liens entre variables de formulaires
    Par le_niak dans le forum Access
    Réponses: 9
    Dernier message: 28/09/2006, 10h55

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