请高手指点一下!!!!
Tofloor
poster avatar
zwq133
deepin
2018-06-17 03:11
Author
本帖最后由 zwq133 于 2018-6-16 19:25 编辑

这是一段检测局域网在线主机的脚本
  1. #!/bin/bash
  2.     d_network=192.168.199
  3.     read -p "请输入需要要测试的IP段,默认为【$d_network】:" network
  4.     : ${network:=$d_network}
  5.     zuixiao=1
  6.     zuida=254
  7.     read  -p "输入起始数字,默认【1】:" qishi
  8.     read  -p "输入结束数字,默认【254】:" jiesu
  9.     : ${qishi:=$zuixiao}
  10.     : ${jiesu:=$zuida}
  11.     echo
  12.             if [ $qishi -gt $jiesu ];then
  13.                     echo -e "整拐了,起始数字\033[31m“$qishi”\033[0m,不能大于结束数字\033[31m“$jiesu”\033[0m,赶紧重新来过!!!"
  14.                     juyuwang
  15.             fi
  16.     ping_count=3
  17.     for ((hostip=$qishi;hostip<=$jiesu;hostip++));do
  18.     {
  19.             host=$network.$hostip
  20.             sudo -S ping -c $ping_count $host >/dev/null
  21.                     if [ $? = 0 ];then
  22.                           echo -e "\033[32m$host ---> 通信正常\033[0m"
  23.                     else
  24.                           echo -e "\033[31m$host ---> 无法通信\033[0m"
  25.                     fi
  26. }&
  27.    done
  28. wait
Copy the Code

现在的问题是:运行过后,如果不选择测试地址,默认254个的话,会把所有在线和不在线的地址列出来,并且在中途会有停顿,如下图:



请教:如何才能只显示在线主机,不在线的隐藏,或者提示一个数量即可。请大神们赐教,谢谢!
Reply Favorite View the author
All Replies
avatar
Dracarys
deepin
2018-06-17 03:42
#1
本帖最后由 gaoyanglion 于 2018-6-16 19:45 编辑
  1. else
  2.           echo -e "\033[31m$host ---> 无法通信\033[0m"
Copy the Code
删掉这段可以不




Reply View the author
avatar
zwq133
deepin
2018-06-17 04:31
#2

可以啊!只是我不想用这个方案。。。。。
Reply View the author
avatar
woodelf
deepin
2018-06-17 05:26
#3
一个nmap就能解决的事……
  1. # nmap -sP 192.168.199.1-254
Copy the Code
然后在此基础上配合grep筛选结果就好了啊。筛选脚本的输出结果也可以用这个思路。
Reply View the author
avatar
zwq133
deepin
2018-06-17 07:18
#4
https://bbs.deepin.org/post/158320
一个nmap就能解决的事……
然后在此基础上配合grep筛选结果就好了啊。筛选脚本的输出结果也可以用这个思路 ...

额,不懂怎么操作啊!!
Reply View the author
avatar
老陌
deepin
2018-06-24 20:13
#5
这命令这么多,真牛!!!
Reply View the author
avatar
zwq133
deepin
2018-06-24 20:26
#6
https://bbs.deepin.org/post/158320
这命令这么多,真牛!!!

抄的~~~~~~~~~~~~~
Reply View the author