2014-03-26 42 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用於解釋開放括號是命令!您也可以使用「測試」一詞,而不是使用右括號。 –