我收到错误“一元运算符预期”

时间:2017-02-23 04:32:36

标签: linux shell redhat

我在第5行和第11行收到错误一元运算符。 请帮忙解决这个问题。

aBoolVar

1 个答案:

答案 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