Division de variables décimales
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:
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 :
Code:
1 2 3
|
(standard_in) 1: syntax error
(standard_in) 1: syntax error |
Auriez-vous une idée ?
Merci