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 :

Awk Syntax error


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 9
    Par défaut Awk Syntax error
    Bonjour,
    J'ai recuperer un script pour generer les stats freebox sur http://glr81.free.fr/blog/index.php?...acti-templates

    En revanche on dirait que celui ci ne fonctionne pas sur debian:
    GNU Awk 3.1.5

    Quand le script se lance j'ai l'erreur suivante :

    awk: cmd. line:2: switch ($7) {
    awk: cmd. line:2: ^ syntax error
    awk: cmd. line:4: case "Ko/s)</span>":
    awk: cmd. line:4: ^ syntax error
    awk: cmd. line:7: case "Mo/s)</span>":
    [...]

    Et la tete du script:

    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
    #!/bin/sh
     
    # by GLR <blog.glrnet.fr>
    # version 1.0
     
    w3m -dump_source "http://mafreebox.freebox.fr/login.php?login=freebox&passwd=fbxpw" > /tmp/fbx.log 2>/dev/null
    w3m -dump http://mafreebox.freebox.fr/settings.php?page=conn_dsl_stats >> /tmp/fbx.log
     
    awk '\
     /conn_rate_down/ {
      switch ($7) {
      case "Ko/s)</span>":
       down_rate=$6*1024
       break
      case "Mo/s)</span>":
       down_rate=$6*1048576
       break
      default:
       down_rate=$6
      };
     }
     /conn_rate_up/ {
      switch ($7) {
       case "Ko/s)</span>":
        up_rate=$6*1024
        break
       case "Mo/s)</span>":
        up_rate=$6*1048576
        break
       default:
        up_rate=$6
       };
     }
     $2 == "ATM" { down_atm=$3*1024; up_atm=$5*1024; }
     $1 == "Atténuation" { down_attn=$2; up_attn=$4; }
     $1 == "Marge" { down_snr=$4; up_snr=$6; }
     $1 == "FEC" { down_fec=$2; up_fec=$3; }
     $1 == "HEC" { down_hec=$2; up_hec=$3; }
     $1 == "CRC" { down_crc=$2; up_crc=$3; }
    END {
     printf "down_rate:%s up_rate:%s down_atm:%s up_atm:%s down_attn:%s up_attn:%s down_snr:%s up_snr:%s down_fec:%s up_fec:%s down_hec:%s up_hec:%s down_crc:%s up_crc:%s\n", down_rate, up_rate, down_atm, up_atm, down_attn, up_attn, down_snr, up_snr, down_fec, up_fec, down_hec, up_hec, down_crc, up_crc;
    };' /tmp/fbx.log
     
    rm -f /tmp/fbx.log
    Si une ame charitable pouvait me depanner je suis un a cours d'idée

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

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

    switch n'est pas disponible, par défaut, dans la version 3.1 de gawk.
    Ça le sera pour la 3.2.

    Avant sa compilation, il faut configurer gawk avec l'option --enable-switch.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

Discussions similaires

  1. [Configuration] Problème après l'installation (Parse error: syntax error,..)
    Par beur dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 8
    Dernier message: 21/03/2006, 14h08
  2. syntax error
    Par ludovik dans le forum C
    Réponses: 5
    Dernier message: 18/03/2006, 21h32
  3. Syntax error
    Par vincedjs dans le forum Langage
    Réponses: 3
    Dernier message: 01/02/2006, 16h58
  4. Syntax Error / Questions
    Par kedare dans le forum Général Python
    Réponses: 15
    Dernier message: 12/09/2005, 14h05
  5. "vector" provoque "syntax error", malgré
    Par seenkay dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 24/08/2003, 03h21

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