简单bash脚本中的用户输入问题乘法问题
简单的程序来计算正方形,然后检查用户是否正确 它抛出一个错误,说“guess.sh:[4:notfound”,4是用户输入的答案。我知道我遗漏了一些非常简单的东西简单bash脚本中的用户输入问题乘法问题,bash,shell,math,Bash,Shell,Math,简单的程序来计算正方形,然后检查用户是否正确 它抛出一个错误,说“guess.sh:[4:notfound”,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 don
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
在
[
之后添加空格,因为它是一个命令
ls -l /usr/bin/[
-rwxr-xr-x 1 root root 35248 Jan 26 2013 /usr/bin/[
(当然,在]
之前)
或
也可以工作,但它基于所谓的bashism,在
[
之后添加一个空格,因为它是一个命令
ls -l /usr/bin/[
-rwxr-xr-x 1 root root 35248 Jan 26 2013 /usr/bin/[
(当然,在]
之前)
或
也可以,但它基于所谓的bashisms+1用于解释开放式括号是一个命令!您也可以使用“test”一词而不使用结束式括号。+1用于解释开放式括号是一个命令!您也可以使用“test”一词而不使用结束式括号。
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