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 :

Boucle sur intervalle


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    bm
    bm est déconnecté
    Membre extrêmement actif

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Billets dans le blog
    6
    Par défaut Boucle sur intervalle
    Bonjour ,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    #/bin/bash
     
    read -p "Enter debut: " v1
    read -p "Enter fin: " v2
    echo "You entered $v1 et $v2"
    for i in {$v1..$v2}
    do
     echo "Hello $i"
    done
    Je veux une boucle variable avec début et fin.
    C'est pour une maj en cascade avec sudo python script + i
    i est un nombre de jour
    Comment obtenir le résultat ?

    A+

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

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

    l'ordre des substitutions de bash ne permet pas de faire ce que tu veux de la manière que tu indiques .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    read -p 'begin : ' b
    read -p 'end : ' e
    for ((i=b;i<=e;i++)); do echo "hello $i"; done
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    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
    Citation Envoyé par N_BaH Voir le message
    l'ordre des substitutions de bash ne permet pas de faire ce que tu veux de la manière que tu indiques .
    En effet, en bash, l'ordre des développements est:
    - développement des accolades
    - développement du tilde, des paramètres, des variables et arithmétique,
    - substitution de commande (effectuée de la gauche vers la droite)
    - découpage en mots
    - développement des chemins.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    # Pas de variable dans {1..<n>}
    max=3 ; echo {1..${max}}
    {1..3}
     
    echo {1..3}
    1 2 3

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

Discussions similaires

  1. Boucle sur plusieurs intervalles de temps
    Par Stephlandes dans le forum Langage SQL
    Réponses: 7
    Dernier message: 19/07/2021, 12h12
  2. Boucle incrémentation sur intervalle de dates
    Par clickandgo dans le forum VBA Access
    Réponses: 6
    Dernier message: 10/06/2013, 18h27
  3. [XSLT] Faire une boucle sur une variable [i]
    Par PoT_de_NuTeLLa dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 07/06/2010, 12h45
  4. L'installation d'XP boucle sur elle-même
    Par pf106 dans le forum Windows XP
    Réponses: 13
    Dernier message: 20/08/2005, 14h55
  5. [MFC] Boucle sur un bouton
    Par karl3i dans le forum MFC
    Réponses: 6
    Dernier message: 17/02/2004, 11h37

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