+ -
当前位置:首页 → 问答吧 → shell脚本if判断问题:

shell脚本if判断问题:

时间:2010-11-01

来源:互联网

if [$SHELL_CMD_TYPE -eq 1];  
then
  #other cod  
fi

运行时,在这一行老是出现:
test.sh[47]: [1: not found.
这个问题。

参数:$SHELL_CMD_TYPE 在上面的代码得到的值为 1

改成:if [$SHELL_CMD_TYPE = "1"];

也是有这个问题。
。。。。
求解?  

作者: nj_liuzl   发布时间: 2010-11-01

if [$SHELL_CMD_TYPE -eq 1];  
1.第一个中括号的前后必须要空格 第二个中括号的前面必须有空格
2.但是 即便是1里说的都满足了 如果$SHELL_CMD_TYPE可能为空的话 脚本一样会报错

改成这样吧
if [[ $SHELL_CMD_TYPE -eq 1 ]];

作者: steptodream   发布时间: 2010-11-01