Witam,
Jestem początkująca jeśli chodzi o linux i bash. Mam problem przy dzieleniu zmiennych przecinkowych (np. 9.35).
Przy obliczaniu sum_sd, sum_mean, sum_max - bc działa ok - otrzymuje wyniki 31,200
Natomiast przy final results : otrzymuje 9 3 1
Nie mam pojęcia gdzie robię jakiś błąd ?
Tutaj mój kod :
k=0
sum_mean=0
sum_sd=0
sum_max=0
while read LINE; do
k=$(($k+1))
echo $LINE
TAB=(${LINE})
sum_mean=$(echo "$sum_mean" + "${TAB[0]}" | bc)
sum_sd=$(echo "$sum_sd" + "${TAB[1]}" | bc)
sum_max=$(echo "$sum_max" + "${TAB[2]}" | bc)
done < "residual_results.txt"
echo $sum_mean
echo $sum_sd
echo $sum_max
MAX=$(echo "$sum_max/10" | bc)
MEAN=$(echo "$sum_mean/10"|bc)
SD=$(echo "$sum_sd/10"|bc)
echo "Final resutls : "
echo $MAX #
![Huh? ???](http://forum.linux.pl/Smileys/default/huh.gif)
echo $MEAN # ??
echo $SD #
![Huh? ???](http://forum.linux.pl/Smileys/default/huh.gif)
Czyta z pliku w formacie txt :
5.9 2.72 14
6.34 2.94 16
5.64 2.91 16
3.63 2.26 14.1
1.87 1.69 10.1
0.224 0.606 2.23
0 0 0
0.516 0.81 2.96
2.81 1.74 8
4.27 2.16 12
Będę wdzięczna za każdą pomoc.