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 :

[bash] - Compter dans une variable


Sujet :

Shell et commandes GNU

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2018
    Messages : 2
    Points : 3
    Points
    3
    Par défaut [bash] - Compter dans une variable
    Bonjour,

    Désolé pour le titre qui n'est pas très clair et peut-être pas forcément pertinent, mais je ne vois vraiment pas comment appeler ma demande, si quelqu'un a une meilleure idée, je changerais.
    Mon problème est le suivant, j'ai une variable a = 5. Je souhaiterais une fonction ou n'importe quoi d'autre qui permettrait qu'automatiquement, on enregistre dans une variable b la chaîne de caractères suivantes : 0 1 2 3 4 (on compte jusqu'à la valeur de la variable a)
    Si quelqu'un peut me sortir de là, merci beaucoup d'avance.

    PS : il est impératif de commencer par 0 pour la variable b

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 859
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 859
    Points : 218 580
    Points
    218 580
    Billets dans le blog
    120
    Par défaut
    Bonjour

    Que pensez-vous de la commande seq (utilisation : seq 5) ?
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    echo
    Inscrit en
    Octobre 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : echo

    Informations forums :
    Inscription : Octobre 2017
    Messages : 1
    Points : 5
    Points
    5
    Par défaut
    Bonjour

    chmod +x compter.sh

    Le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    #!/bin/bash
    a=5
    tmp=$(seq 5)
    echo $tmp
    #
      index=0
    for (( i = 0; i < $a; i++ )); do
      b[i]=$i
    done
    echo ${b[@]}

    ./compter.sh

    1 2 3 4 5
    0 1 2 3 4



    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    test=$(seq 0 $(expr $a - 1))
    echo $test

  4. #4
    Expert éminent sénior Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 278
    Points : 12 726
    Points
    12 726
    Par défaut
    Pour les non frileux :
    Cordialement.

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 550
    Points : 19 383
    Points
    19 383
    Par défaut
    @Daedalion: expr est une commande obsolète dans un script dont l'interpréteur est compatible POSIX (Bourne*, Korn*....)
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $ a=5
    $ seq 0 $((a-1))
    0 1 2 3 4
    $

    @disedorgue : on peut se réchauffer en bash, en anticipant des valeurs non numériques avec un declare -i a
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

Discussions similaires

  1. [bash] Lire le résultat de wget dans une variable
    Par 6BerYeti dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 28/04/2014, 17h04
  2. [bash] Substituer le résultat d'une commande dans une variable en texte
    Par Erculpoiro dans le forum Shell et commandes GNU
    Réponses: 15
    Dernier message: 14/05/2013, 11h24
  3. bash: comment mettre le résultat d'une commande dans une variable
    Par helpcomm dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 03/10/2012, 23h26
  4. Réponses: 4
    Dernier message: 18/08/2010, 11h45
  5. COmpter le nombre de caractére dans une variable
    Par oliv27400 dans le forum MATLAB
    Réponses: 2
    Dernier message: 10/06/2010, 15h17

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