挑戦は、結果が1桁のみになるまで、与えられた数字の桁を合計することです。数字が「999」(9 + 9 + 9 = 27,2 + 7 = 9)とします。これは今まで私がやったことです。2桁を超える数字の合計桁
#!/bin/bash
set +m
shopt -s lastpipe
NUMBER=999
DIGITS=`echo "${#NUMBER}"`
FINALSUM=0
if [ "$DIGITS" -gt 0 ] && [ "$DIGITS" -gt 1 ]; then
grep -o . <<< "${NUMBER}" | while read DIGIT; do
declare -x FINALSUM="$(($FINALSUM+$DIGIT))"
done
echo $FINALSUM
else
echo $SOMA
fi
ので、問題は何ですか?それは働いていないのですか? – fedorqui