Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
简单bash脚本中的用户输入问题乘法问题_Bash_Shell_Math - Fatal编程技术网

简单bash脚本中的用户输入问题乘法问题

简单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

简单的程序来计算正方形,然后检查用户是否正确

它抛出一个错误,说“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 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