shell if else 判断两数相等

初学shell,文件test.sh内容:
1 echo "input two number:"
2 read x
3 read y
4 if [$x -eq $y]
5 then
6 echo "equal!"
7 else
8 echo "not equal"
9 fi

执行的时候输入两个2,但是返回
./test.sh: line 6: [2: command not found
not equal

请问我的代码有什么问题?

第1个回答  推荐于2016-05-25
if [$x -eq $y]
------------if [ $x -eq $y ] ----------[] 两边都要有空格

echo "input two number:"
read x
read y
if [ $x -eq $y ]
then
echo "equal!"
else
echo "not equal"
fi本回答被提问者采纳