我正在尝试在debian终端中运行以下代码。
read var
if [$var -gt 0]; then
echo "Greater than zero"
fi
当我将45作为变量var的输入时,终端显示以下错误
4:[ 45: Not Found
为什么会出现错误以及它的解决方案。
答案 0 :(得分:1)
[ and ]
内的空格是强制性的:
尝试:
read var
if [ "$var" -gt 0 ]; then
echo "Greater than zero"
fi
/bin/[
是Unix中的二进制文件,它从空格后面的字符串中获取它的参数。