LinuxSir.cn,穿越时空的Linuxsir!

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

帮忙看一段bash(学习阶段)

[复制链接]
发表于 2006-3-23 16:59:22 | 显示全部楼层 |阅读模式
#!/bin/sh
ans=`w|cut -d'.' -f3|cut -d'.' -f1`
ip=(`w|awk '{print $3}'|cut -d . -f 3`) ---ip已经是一个数组变量
cnt=0
for((i=0;i<100;i++))
do

if [$ip=21];----如何写这样一个条件等式:数组的某个值=一个常量,此句报错
then
cnt=$[cnt+1]
fi
done
echo  $cnt
 楼主| 发表于 2006-3-23 20:59:36 | 显示全部楼层

怎么每人回复啊!我把问题再描述了一下,请帮忙!

#!/bin/sh
ip=(`w|awk '{print $3}'|cut -d . -f 3`) ---ip已经是一个数组变量
---取网段,通过w命令把返回的信息中192.168.21.6、192.168.7.2中的21、7取出存在ip数组中得到ip=(21 7 21 9 5)值
cnt=0
for((i=0;i<100;i++))
do
if [$ip=21];----如何写这样一个条件等式:数组的某个值=一个常量,此句报错
then
cnt=$[cnt+1]
fi
done
怎么每人回复啊!我把问题再描述了一下,请帮忙!
回复 支持 反对

使用道具 举报

发表于 2006-3-23 21:04:15 | 显示全部楼层
if [$ip=21];
->
if [X$ip=X21];
回复 支持 反对

使用道具 举报

发表于 2006-3-23 21:04:14 | 显示全部楼层
if [$ip=21];
->
if [X$ip=X21];
回复 支持 反对

使用道具 举报

发表于 2006-3-23 21:36:19 | 显示全部楼层
斑竹是说少了空格吧
很多教材不明显,挺害人的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-24 08:57:47 | 显示全部楼层

谢谢楼主,但问题还是不能解决,请帮忙在看看!下面是运行结果

#!/bin/sh
ip=(`w|awk '{print $3}'|cut -d . -f 3`)
cnt=0
for((i=0;i<5;i++))
do
if [x$ip=x21];
then
cnt=$[cnt+1]
fi
done
echo $cnt   

运行结果:
test.sh: line 6: [x8=x21]: command not found                                 
test.sh: line 6: [x8=x21]: command not found                                 
test.sh: line 6: [x8=x21]: command not found                                 
test.sh: line 6: [x8=x21]: command not found                                 
test.sh: line 6: [x8=x21]: command not found                                 
0
回复 支持 反对

使用道具 举报

发表于 2006-3-24 09:11:11 | 显示全部楼层
看来是我理解错了你的意思,sorry。我没理解你要什么。。。
回复 支持 反对

使用道具 举报

发表于 2006-3-24 09:51:28 | 显示全部楼层
Post by *yuanjh*
#!/bin/sh
ip=(`w|awk '{print $3}'|cut -d . -f 3`) ---ip已经是一个数组变量
---取网段,通过w命令把返回的信息中192.168.21.6、192.168.7.2中的21、7取出存在ip数组中得到ip=(21 7 21 9 5)值
cnt=0
for((i=0;i<100;i++))
do
if [$ip=21];----如何写这样一个条件等式:数组的某个值=一个常量,此句报错
then
cnt=$[cnt+1]
fi
done
怎么每人回复啊!我把问题再描述了一下,请帮忙!
  1. if [[ ${ip[$i]} = 21 ]]
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-24 11:07:02 | 显示全部楼层

非常感谢,问题已经被9楼的楼主解决,谢谢!

我的编写这个shell目的很简单,就是统计某网段等入服务器的个数!
回复 支持 反对

使用道具 举报

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

本版积分规则

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