我试图创建一个简单的程序,允许用户添加他们想要的任意数量的数字,然后获得总数。但是我遇到了一些问题,我想用字符串比较。
#!/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行遇到问题,[[$ decision ==" y"]]行。
我的比较有什么不对?
答案 0 :(得分:3)
[[
实际上是一个shell命令。因此,你需要一个空格。