A ver, he hecho este script de bash que debería sumar todos los argumentos, pero no consigo que de el valor correcto.
let x=$1+$2
shift 2
c=2
while [ $c -le $# ]
do
let x=$x+$1
shift 1
let c=$c+1
done
echo "La suma de todos los argumentos es $x"
Si alguien fuera tan amable de decirme dónde está el error se lo agradecería
Salu2
Edit: Tras mucho pensar creo que el error viene de que, obviamente, el valor de $# cambia con cada shift en el bucle, de todas maneras sigue saliéndome erróneo, veré que puedo hacer :
c=0
x=0
n=$#
while
[ $c -le $n ]
do
let x=$x+$1
shift 1
let c=$c+1
done
echo "La suma de los $c argumentos es $x"