LinuxSir.cn,穿越时空的Linuxsir!

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

为什么这样写总提示我command not found

[复制链接]
发表于 2007-7-30 17:36:10 | 显示全部楼层 |阅读模式
#!/bin/sh
gw="192.168.0.1"

ping -c 1 -t 255 $gw > pinging
pingok="`grep "100% packet loss" pinging`"
if [-z "$pingok" ]
then
echo "net ok!!"
fi

我是个SHELL初学者,今天在看IF命令的时候出现这个问题,不论我是先给pingok附值还是直接把"`grep "100% packet loss" pinging`"写进IF命令里,总是提示我command not found

大家帮我看看我错出在那里啊???
发表于 2007-7-30 18:03:56 | 显示全部楼层
if [-z "$pingok" ]

应该是 if [ -z "$pingok" ]

[ 的后面需要一个空格
回复 支持 反对

使用道具 举报

发表于 2007-7-31 08:43:03 | 显示全部楼层
[是shell的一个内置命令

不知我说的对不
回复 支持 反对

使用道具 举报

发表于 2007-7-31 15:03:45 | 显示全部楼层
shell 有内置的,也有一个 /usr/bin/[ 不信你自己看看去。
  1. ls /usr/bin/?
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

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