我不明白为什么我在bash中比较字符串时遇到问题

时间:2014-12-05 10:53:21

标签: linux bash unix compare

我试图创建一个简单的程序,允许用户添加他们想要的任意数量的数字,然后获得总数。但是我遇到了一些问题,我想用字符串比较。

#!/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"]]行。

我的比较有什么不对?

1 个答案:

答案 0 :(得分:3)

[[实际上是一个shell命令。因此,你需要一个空格。