Bonjour,
J'ai un soucis pour diviser deux variables dont l'une est décimale. La variable 'altot' résulte de l'addition des valeurs de la colonne 1 du fichier 'Av_$i', pour 'oztot' c'est la colonne 2. Et 'ligne' représente le nombre de ligne dans ce fichier.
Voici une partie des valeurs du fichier :
12.071 1.33695e-07
12.074 1.33761e-07
12.077 1.31852e-07
12.08 1.28458e-07
12.083 1.33959e-07
12.087 1.34026e-07
12.093 1.34158e-07
Voici mon code, mon erreur apparaît lorsque j'essaye de calculer les moyennes 'altmean' et 'ozmean' :
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 fic2=Allyear/AMA for ((i=120; i <= 221; i += 1)) do echo $(echo "scale=2; ${i}/10" | bc ) >> tab_$i fic1=tab_$i awk -vp=10 'NR==FNR{arr[int($1*p)/p]++;next} (int($1*p)/p) in arr' {$fic1,$fic2} >> Av_$i ligne=$(cat Av_$i | wc -l) altot=$(awk '{s+=$1} END {print s}' Av_$i) altmean=$(echo "scale=5; $altot/$ligne" | bc ) oztot=$(awk '{s+=$2} END {print s}' Av_$i) ozmean=$(echo "scale=9; $oztot/$ligne" | bc) echo $altmean $ozmean >> Allyear/AvgAMA rm tab_$i Av_$i done
Avec comme erreur pour ces deux lignes :
Auriez-vous une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 (standard_in) 1: syntax error (standard_in) 1: syntax error
Merci
Partager