我在第5行和第11行收到错误一元运算符。 请帮忙解决这个问题。
aBoolVar
答案 0 :(得分:0)
在第9行,您使用了正斜杠而不是反斜杠。循环结束也应该在'之上。条件。如果条件也应该修改为-eq。
echo ”enter the number”
read n
q=$n
a=0
while [ $q -gt 0 ]
do
r=`expr $q % 10`
q=`expr $q / 10`
a=`expr $a + $r \* $r \* $r`
done
if [ $a -eq $n ]
then
echo “the number $n is armstrong number”
else
echo “the number $n is not armstrong number”
fi