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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
(standard_in) 1: syntax error
(standard_in) 1: syntax error
Auriez-vous une idée ?
Merci