我正在尝试创建一个简单的程序,允许用户添加他们想要的任意数量的数字,然后获得总数。不过,我认为在字符串比较方面遇到了一些问题。
#!/bin/sh
total=0
decision="y"
echo "please enter a number >"
read number
total=$(($total+$number))
while [[$decision == "y"]]
do
echo "would you like to add another number? Type y for yes and n for no >"
read decision
if [$decision == "y"]
then
echo "please enter a number >"
read number
total=$(($total+$number))
else
echo "your total is:"
fi
done
echo $total
终端显示我在第 8 行 while [[$decision == "y"]] 行遇到问题。
我的比较有什么问题吗?
[[
实际上是一个 shell 命令。因此,您需要在其后留一个空格。
我是一名优秀的程序员,十分优秀!