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 en Shell


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 24
    Par défaut Calcul en Shell
    Bonsoir,

    Je souhaiterai faire un peu de calcul avec du Shell. comment concaténer des valeurs SVP ?

    Exemple : j'ai deux variables :

    Nombre1="00000" et une variable i qui s'incrémente une boucle. Donc normalement en faisant Nombre="[$i+$Nombre1]" ca donne 1 pour i=1.
    Comment faire de tel sorte que le résultat affiché soit comme ça : 00001.

    Merci bien !

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 103
    Par défaut
    Bonjour,

    La variable Nombre1 peut-elle prendre d'autres valeurs? Si oui, lesquelles? Et quel serait le résultat attendu?

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 24
    Par défaut Calcul en Shell
    Bonjour,

    Non, la variable $nombre1 est toujours égal à "00000" et la variable i va de 1 à 10000.

    Exemple :

    Pour i=1 résultat attendu est 00001 au lieu de 1.
    Pour i=98 résultat attendu est 00098 au lieu de 98.
    Pour i=2699 résultat attendu est 02699 au lieu de 2699.

    Cordialement,

    Poullodiery.

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

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

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    printf "%.${#nombre1}d\n" 1 22 333 4444 55555 666666

Discussions similaires

  1. calculer sous shell
    Par spartiates59 dans le forum Shell et commandes GNU
    Réponses: 29
    Dernier message: 31/08/2011, 22h22
  2. Calcul d'une factorielle en shell (Linux)
    Par MSM_007 dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 28/10/2007, 21h43
  3. calculer une durée en shell
    Par antigone dans le forum Linux
    Réponses: 1
    Dernier message: 23/08/2007, 19h34
  4. Calcul de temps en Shell et faire un tar
    Par smutmutant2003 dans le forum Shell et commandes GNU
    Réponses: 8
    Dernier message: 15/06/2007, 19h14
  5. Programmation Shell avec Red Hat Calcul de moyenne
    Par jcpoulard dans le forum Linux
    Réponses: 3
    Dernier message: 22/02/2006, 23h08

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