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

Linux Discussion :

Problème de paramètres


Sujet :

Linux

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2003
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 166
    Par défaut Problème de paramètres
    Bonjour,

    comment faire pour recuperer que ceux qui sont egale = 0

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
     
     X1=0               
     X2=0               
     X3=0               
     X4=0               
     X5=5               
     X6=6               
     X7=7               
     X8=8               
     X9=9               
     
     
    if [ $(x$i) -eq 0 ] 
    then                
     
        echo ($flagsi}  
        print "toto"    
     
    fi
    Merci

  2. #2
    Membre éprouvé Avatar de mimiz
    Inscrit en
    Décembre 2005
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 128
    Par défaut
    Salut,

    Il ne te manquerait un ch'ti boucle for ou while ????

    mimiz

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2003
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 166
    Par défaut PB parametre
    Citation Envoyé par mimiz
    Salut,

    Il ne te manquerait un ch'ti boucle for ou while ????

    mimiz
    j'ai fait ça mais ne marche pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
     
    X1=0                
     X2=0                
     X3=0                
     X4=0                
     X5=5                
     X6=6                
     X7=7                
     X8=8                
     X9=9                
     
    for i in `awk 'BEGIN {a=0;while(++a<=9){print a}}'`
    do                   
    if [ $(x$i) -eq 0 ] 
    then                
     
        echo ($flags$i}  
        print "toto"    
     
    fi   
     
    done

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    162
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2002
    Messages : 162
    Par défaut
    remplace la condition du if par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if [ $(eval echo '$x'$i) -eq '9' ]
    explications : $(x$i) devient $(x1) et là le bash essaie d'exécuter la commande x1 (boulot de l'opérateur $()) -> échec

    du coup vous vous dites "ah oui, il faut utiliser les accolades" et vous tapez ${x$i} et le bash vous dit 'bad substitution'.

    Finalement vous vous souvenez qu'il y a une commande particulière permettant de faire les doubles évaluations : eval.

Discussions similaires

  1. problème rs 232
    Par remy059 dans le forum Composants
    Réponses: 4
    Dernier message: 09/08/2006, 12h14
  2. probl avec swing, tuto pas tres clair
    Par Marc_3 dans le forum AWT/Swing
    Réponses: 13
    Dernier message: 24/03/2006, 15h51
  3. [Comm] Changer les Bauds dans une com RS-232
    Par philippe13 dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 27/01/2006, 10h08
  4. RS 232 envoyer des donnees
    Par psyko_flex dans le forum C
    Réponses: 2
    Dernier message: 22/11/2005, 18h49
  5. Aide sur la RS 232
    Par Andr0 dans le forum C
    Réponses: 5
    Dernier message: 12/04/2005, 13h58

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