Suponemos que tenemos un fichero llamado cantidades en el que cada línea está formada por cantidades separadas por un espacio y tenemos que hacer un guion que sume cada línea.
while read LINEA
do
TL=0
for CIFRA in $LINEA
do
let TL=TL+CIFRA
done
echo $TL
done <fichero_cifras.txt
|
Comentarios
Cada línea será de la forma "11 22 33 44" lo que permite utilzar un for para ir procesando individualmente cada uno de los componentes. Muy parecido a ajercicios anteriores done utilizábamos $(EN).
Si quisiéramos calcular también el total del fichero haríamos;
TT=0
while read LINEA
do
TL=0
for CIFRA in $LINEA
do
let TL=TL+CIFRA
|
done
let TT=TT+TL
echo $TL
done <fichero_cifras.txt
|
echo $TT