Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/12/2011, 19h12   #1
Invité de passage
 
Inscription : septembre 2008
Messages : 9
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 9
Points : 3
Points : 3
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 :
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
korben31 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 15/12/2011, 10h13   #2
Expert Confirmé Sénior
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 2 072
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2 072
Points : 4 155
Points : 4 155
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_BaH est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h59.


 
 
 
 
Partenaires

Hébergement Web