shell脚本中找不到错误

时间:2014-01-30 13:38:40

标签: shell scripting sh

我正在尝试在debian终端中运行以下代码。

    read var 
    if [$var -gt 0]; then
       echo "Greater than zero" 
    fi 

当我将45作为变量var的输入时,终端显示以下错误

   4:[ 45: Not Found 

为什么会出现错误以及它的解决方案。

1 个答案:

答案 0 :(得分:1)

[ and ]内的空格是强制性的:

尝试:

read var 
if [ "$var" -gt 0 ]; then
   echo "Greater than zero" 
fi 

/bin/[是Unix中的二进制文件,它从空格后面的字符串中获取它的参数。