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 :

utilisation commande expr


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Enseignant Chercheur
    Inscrit en
    Septembre 2011
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2011
    Messages : 60
    Par défaut utilisation commande expr
    bonsoir à tous,
    je voudrais svp savoir comment faire pour générer le quotient de la division de deux entiers (je dis bien quotient et non pas reste (modulo))
    j'ai fait plusieurs essais en vain
    regardez ce que ça me donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    [mayoura@mayoura final]$ expr 503 / 5
    100
    [mayoura@mayoura final]$ X=503*5
    [mayoura@mayoura final]$ expr $X / 100
    expr: argument non entier
    [mayoura@mayoura final]$ expr 503 / 5
    100
    parfois ça passe parfois ça passe pas , en fait le but c'est de calculer les 5% d'un entier donné , donc ça revient à faire T * 5 / 100
    j'ai tout essayé , mais vraiment toutes les écritures,( les `, les [ ]( ) , etc...) qu'on m'a proposé et à chaque fois y a une erreur , parfois il me fait errer syntaxe parfois il me fait argument non entier !!!
    croyais moi je galère depuis ce matin à m'en sentir débile à me bloquer à un truc pareil tellement ça devait etre beaucoup plus simple à faire

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 635
    Par défaut
    Bonjour,

    expr pour des calculs sur des entiers n'est pas nécessaire :
    Code ash* : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    x="503*5"
    echo $(( $x / 100 ))
    25
    * Almquist shell
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre confirmé
    Femme Profil pro
    Enseignant Chercheur
    Inscrit en
    Septembre 2011
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2011
    Messages : 60
    Par défaut
    bonsoir merci pour ta réponse mais en fait c parce que le 503 serait récupéré comme variable dans une boucle for dans un script shell, c pour ça que j'avais pensé à l'utilisation de expr bien que je ne te cache pas j'ai pas trop compris l'utilité de cette commande , on me l'avait recommandé

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

Discussions similaires

  1. PB utilisation commande ftp
    Par stan314 dans le forum Réseau/Web
    Réponses: 2
    Dernier message: 09/07/2007, 09h53
  2. utiliser commande grep
    Par salim81 dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 01/07/2007, 21h52
  3. Utilisation Commande BCP
    Par nicolas23 dans le forum Outils
    Réponses: 1
    Dernier message: 23/05/2007, 09h23
  4. Problème utilisation commandes préprocesseur
    Par bit_o dans le forum GTK+ avec C & C++
    Réponses: 6
    Dernier message: 12/03/2007, 23h24
  5. utilisation commande Dir
    Par p'tite Sandrine dans le forum Access
    Réponses: 4
    Dernier message: 21/02/2007, 13h20

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