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 :

Probleme recuperation nombre en c-shell


Sujet :

Shell et commandes GNU

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 21
    Par défaut Probleme recuperation nombre en c-shell
    Bonjour,
    En fait il se trouve que j'ai un petit probleme avec un code en c-shell dans le cadre de la lecture du header d'un fichier et de la comparaison de nombre lu avec celui-ci. Plus clairement, voici ma situation:

    Mon fichier a cette forme:
    Profile de PS 3

    cbeg: 2
    cend: 63
    tbeg: 16h42
    tend: 18h30
    date: 26/04/2009

    dist_piq0: 18.20
    dist_bar: 20

    Mon code c-shell a cette forme:

    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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
     #!/bin/csh
     
    set directory = "/media/DATAPART1/PS/"
    cd $directory 
     
    set l = 1
    set nb_fich = `ls PS-*.txt | wc -l` 
    ls PS-*.txt > nom_fich
     
    while($l <= $nb_fich)
     
    set filename = `head -n $l nom_fich | tail -1`
    set file = `echo $filename | awk '{print $l}'`
    set numel = `cat $directory$file | wc -l`
     
    set i = 1
    set num = 24
     
    while ($i <= $num)
    set line = `head -n $i $directory$file | tail -1`
    set line = `echo $line | sed 's/[:]/ /g'`
    set line = `echo $line | sed 's/[/]/ /g'`
    set line = `echo $line | sed 's/[-]/ /g'`
    set nom = `echo $line | awk '{print $1}'`
    set value = `echo $line | awk '{print $2}'`
     
    if($nom == "cbeg")then
    set c1 = $value
    echo $nom ":"  $value
    endif
     
     
    if($nom == "cend")then
    set c2 = $value
    echo $nom ":"  $value
    endif
     
    if($nom == "Intertrace")then
    set det = $value
    echo $nom ":"  $value
    endif
     
    if($nom == "dist_piq0")then
    set diff0 = $value
    #echo $nom ":"  $value
    endif
     
    if($nom == "Diff_elec")then
    set diffelec = $value
    #echo $nom ":"  $value
    endif
     
    if($nom == "perp")then
    set typa = $value
    #echo $nom ":"  $typa
    endif
     
     
    @ i++
    end

    Et donc plus loin je souhaite faire certain calcul si c1 superieur a c2 ou inversement. Or pour certain fichier ça marche et pour d'autre non alors qu'ils ont la meme forme. Du coup je me demande si vous avez une idee de ce que ça pourrais etre comme probleme.

    Merci d'avance

  2. #2
    Rédacteur
    Avatar de lavazavio
    Homme Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 673
    Par défaut
    Bonjour,

    Tu peux lancer ton script en mode débuggage en mettant comme shebang :
    Tu verras ce qui cloche.

    Tu utilises quelle expression pour tester tes valeurs c1 et c2 ?
    Rédacteur et Modérateur rubriques Linux et Virtualisation
    Mes Articles
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux
    N'oubliez pas de consulter les FAQ virtualisation et les cours et tutoriels Virtualisation
    Man pages en français

Discussions similaires

  1. [VB] Recuperer nombre dans zone formater monétaire
    Par zejo63 dans le forum VB 6 et antérieur
    Réponses: 14
    Dernier message: 07/02/2006, 11h04
  2. [Upload] Upload Probleme recuperation
    Par AlphonseBrown dans le forum Langage
    Réponses: 2
    Dernier message: 30/12/2005, 11h46
  3. [Système] Probleme de Sortit des Fonction Shell
    Par kedare dans le forum Langage
    Réponses: 1
    Dernier message: 14/09/2005, 17h44
  4. Probleme recuperation d'une valeur : script vbs -> .bat
    Par pinpin_du_net dans le forum Windows
    Réponses: 3
    Dernier message: 10/05/2005, 12h43
  5. [Kylix] Probleme de nombre flottant!!
    Par yopziggy dans le forum EDI
    Réponses: 5
    Dernier message: 02/05/2002, 10h13

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