LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 813|回复: 1

if判断错误(已解决)

[复制链接]
发表于 2005-7-19 12:36:16 | 显示全部楼层 |阅读模式

  1. #!/bin/sh
  2. m=`mount |grep hda5`
  3. if [ $m"x" == "x" ]
  4. then
  5. echo -n "Mountting ..."
  6. mount /dev/hda5 /opt/mnt/rootfs
  7. echo "...       [OK]"
  8. else
  9. echo "Mount Point is busy"
  10. fi
复制代码

有错麽?
我不知道那里问题,判断为真是执行正常,
为假是就提示: line 3: [: too many arguments



解决方法:
判断的时候尽量是用[[]]
发表于 2005-7-19 14:59:34 | 显示全部楼层
  1. #!/bin/sh
  2. if ! mount | grep hda5; then
  3. echo -n "Mountting ..."
  4. mount /dev/hda5 /opt/mnt/rootfs
  5. echo "...       [OK]"
  6. else
  7. echo "Mount Point is busy"
  8. fi
复制代码


不用test。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表