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 :

Integration de données numériques dans une commande


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2008
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 50
    Par défaut Integration de données numériques dans une commande
    Bonjour,

    J'ai à effectuer cette commande pour plusieurs paramètres...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ./Monprojet Image_5_3.tif 5000
    1er demande:
    Est il possible de déclarer une variable numérique et une boucle dans un shell?Pour pouvoir faire quelque chose du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for (x=1 =>x=10000,x=x+1000)
    {
    ./Monprojet Image_5_3.tif 5000
    }

    2eme demande:
    enfin est il possible de faire la même chose dans une chaîne de caractère a savoir:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for (x=1 =>x=9,x=x+2)
    {for (y=3 =>x=15,x=x+2)
    ./Monprojet Image_x_y.tif 5000
    }
    Je suis vraiment nouveau sur les shell et je sait pas trop comment ça marche alors si quelqu'un peu m'aider...

    D'avance merci

    Bonne journée

    Nicolas

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 792
    Par défaut
    Bonsoir,

    Tu as oublié de préciser le shell et l'OS. Ce qui suit fonctionne avec bash ou ksh mais pas sur dash:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $ for (( i=1;i<=5;i+=1 ));do echo $i;done
    1
    2
    3
    4
    5
    Ou bien (fonctionne sur bash, ksz et dash)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $ for i in $(seq 5) ;do echo $i;done
    1
    2
    3
    4
    5
    Attention, dans le second exemple, la commande seq n'est peut-être pas disponible sur tous les OS.

  3. #3
    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
    ou encore (au moins en bash et ksh)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for i in {1..5}; do echo $i; done
    l'avantage, c'est que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for i in {a..e}; do echo $i; done
    fonctionne aussi
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

Discussions similaires

  1. Réponses: 4
    Dernier message: 05/04/2012, 12h41
  2. Format de données numériques dans une requête
    Par Aurèl90 dans le forum Access
    Réponses: 1
    Dernier message: 16/11/2005, 10h40
  3. Champs numériques dans une base de données à exporter
    Par ulukahio dans le forum Autres langages
    Réponses: 18
    Dernier message: 16/03/2005, 10h50
  4. Récupération de données validées dans une pop-up
    Par hdd dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/12/2004, 16h47
  5. problème xsl : inclure une donnée xml dans une balise html
    Par djodjo dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 03/01/2003, 09h24

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