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 :

encore un problème de script


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Enseignant Chercheur
    Inscrit en
    Septembre 2011
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2011
    Messages : 60
    Par défaut encore un problème de script
    bonsoir à tous
    je galère toujours avec mon script
    ça me donne des erreurs que j'arrive pas à contourner
    quelqu'un aurait une solution svp
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    [mayoura@mayoura final]$ for i in `seq 500 505`; do  ./generateur_tache  $i tache$i.txt; nprocs=$i; copt$i=`cat tache$i.txt | ./copt.awk` ;  ./generateur_machine $(( $i * 5 / 100 )) $copt$i machine$i  perf$i ;clpt$i=`./lpt $i $(( $i * 5 / 100 ))`;./gensched -t tache$i.txt -m machine$i -p perf$i -b 0 -g D -h D -o progdyn$i ;  cmax$i=`cat progdyn$i | ./cmax.awk`; echo `expr $clpt$i - $copt$i`" "`expr $cmax$i - $copt$i`  ; done
    bash: copt500=75.102: commande inconnue...
    bash: clpt500=la: commande inconnue...
    Invalid performance file
    cat: progdyn500: Aucun fichier ou dossier de ce type
    bash: cmax500=0: commande inconnue...
    expr: erreur de syntaxe
    expr: argument non entier
     
    bash: copt501=75.501: commande inconnue...
    bash: clpt501=la: commande inconnue...
    Invalid performance file
    cat: progdyn501: Aucun fichier ou dossier de ce type
    bash: cmax501=0: commande inconnue...
    expr: erreur de syntaxe
    expr: argument non entier
     
    bash: copt502=75.5538: commande inconnue...
    bash: clpt502=la: commande inconnue...
    Invalid performance file
    cat: progdyn502: Aucun fichier ou dossier de ce type
    bash: cmax502=0: commande inconnue...
    expr: erreur de syntaxe
    expr: argument non entier
     
    bash: copt503=77.0318: commande inconnue...
    bash: clpt503=la: commande inconnue...
    Invalid performance file
    cat: progdyn503: Aucun fichier ou dossier de ce type
    bash: cmax503=0: commande inconnue...
    expr: erreur de syntaxe
    expr: argument non entier
     
    bash: copt504=77.0278: commande inconnue...
    bash: clpt504=la: commande inconnue...
    Invalid performance file
    cat: progdyn504: Aucun fichier ou dossier de ce type
    bash: cmax504=0: commande inconnue...
    expr: erreur de syntaxe
    expr: argument non entier
     
    bash: copt505=74.9188: commande inconnue...
    bash: clpt505=la: commande inconnue...
    Invalid performance file
    cat: progdyn505: Aucun fichier ou dossier de ce type
    bash: cmax505=0: commande inconnue...
    expr: erreur de syntaxe
    expr: argument non entier
    merci d'avance

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

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

    copt$i est une variable à declarer, parceque son nom est composé avec une autre variable.
    Mais est-il nécessaire de créer une telle variable ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre confirmé
    Femme Profil pro
    Enseignant Chercheur
    Inscrit en
    Septembre 2011
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2011
    Messages : 60
    Par défaut
    bonsoir
    mais les points virgules c'est parce qu'ils sont sur la même ligne c'est tout et ça fonctionnait avant d'jouter les dernieres retouches :-(
    c'est bien expr là où ça bloque suivant les messages d'erreurs non?

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    bash: copt500=75.102: commande inconnue...
    j'ai édité mon message précédent quand j'ai compris qu'il s'agit d'une variable.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Membre confirmé
    Femme Profil pro
    Enseignant Chercheur
    Inscrit en
    Septembre 2011
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2011
    Messages : 60
    Par défaut
    oui c'est parce que c'est une variable intermédiaire à calculer à partir du premier fichier générer et à utiliser dans celui d'après
    en plus même le résultat donné est faut alors que je suis sure de mes codes parce que chacun exécuté à part me donne un résultat correct

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    elles ne te servent plus en dehors de la boucle, donc leurs valeurs peuvent être écrasées lors de chaque boucle, donc leurs noms peuvent être constants !

    que ce soit copt500, copt501..., ou simplement copt ne devrait pas changer le comportement de la boucle, étant donné que la valeur de cette variable est écrasée à chaque boucle (je radote ?).
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

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

Discussions similaires

  1. Encore des problèmes avec le BDE
    Par Flint dans le forum C++Builder
    Réponses: 19
    Dernier message: 31/12/2007, 23h26
  2. [MS-DOS] Problème avec Script
    Par bliml dans le forum Scripts/Batch
    Réponses: 6
    Dernier message: 24/05/2005, 13h52
  3. [DOS] Problème de script bat
    Par Philzegore dans le forum Windows
    Réponses: 3
    Dernier message: 04/04/2005, 12h35
  4. Réponses: 8
    Dernier message: 10/08/2004, 11h49
  5. Encore un probléme de date avec TADO !
    Par bNoureddine dans le forum Bases de données
    Réponses: 2
    Dernier message: 22/02/2004, 18h22

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