gpt4 book ai didi

linux - 我收到错误 "unary operator expected"

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:21:22 25 4
gpt4 key购买 nike

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

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=$n ]
then
echo “the number $n is armstrong number”
else
echo “the number $n is not armstrong number”
fi
done

最佳答案

在第 9 行,您使用了正斜杠而不是反斜杠。此外,循环结束应高于“if”条件。 If 条件也应修改为 -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

关于linux - 我收到错误 "unary operator expected",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42407105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com