2014-03-26 35 views
0

简单的程序来包含正方形,然后检查用户是否正确。一个简单的bash脚本中的用户输入问题乘法问题

它会抛出一个错误,说“guess.sh:[4:not found”,其中4是用户输入的答案。我知道我失去了一些东西非常简单...

echo "Please enter a number " 

read number 

SQUARE=$((number*number)) 

echo "please enter the answer" 

read answer 

if ["$SQUARE" -eq "$answer"] 
then 
    echo "well done" 
else 
    echo "sorry wrong answer" 
fi 

回答

4

添加一个空格[后,因为它是一个命令

ls -l /usr/bin/[ 
-rwxr-xr-x 1 root root 35248 Jan 26 2013 /usr/bin/[ 

(和]以前也一样,当然)

if [ "$SQUARE" -eq "$answer" ] 
then 
    echo "well done" 
else 
    echo "sorry wrong answer" 
fi 

read -p "Enter a number: " number 
square=$[number**2] 
read -p "Enter his square: " second 
if ((second==square)) ;then 
    echo well done 
    else 
    echo wrong square 
fi 

工作太多,但它是基于所谓的bashisms

+0

和之前] :) – Metal3d

+0

哇。恩,谢谢。我会在几分钟内打勾你。 –

+0

+1用于解释开放括号是命令!您也可以使用“测试”一词,而不是使用右括号。 –