歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> SHELL編程

用Shell查找局域網裡哪些IP被占用

#!/bin/bash
IP=192.168.1       #定義變量
for i in `seq 0 255`       #for循環,查找192.168.1.0-255的所有地址
#for i in 192.168.1.{1,254}
do
  ping -c 2 $IP.$i >  /dev/null 2>&1    #ping 只發兩個包,要不然不會自動結束,另外將屏幕輸出信息重定向
  if [ `echo $?` -eq 0 ];then         #使用 echo$?判斷命令執行結果的返回值
  echo -n "
  $IP.$i is online
"
  else
  echo -n "
          $IP.$i is offline
"
fi
done

這種查找方法比較簡單,當然還有其他方法,如果要通過提取關鍵字的話,還需要使用多個管道符,相對來說降低了處理速度,所以不建議使用那種方式。

Copyright © Linux教程網 All Rights Reserved