Я получаю правильный вывод, но только для положительных входных данных.
read n
g=$n
s=0
k=
if [ $n -gt 0 ] ; then echo "Not a positive number"
else
while [ $n -gt 0 ]
do
k=$CC $n % 10 ))
n=$CC $n / 10 ))
s=$(C $s + $k ))
done
echo "Sum of digit for given number is $s"
fi