歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> SHELL編程 >> 用Shell查找局域網裡哪些IP被占用

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

日期:2017/3/1 10:30:20   编辑:SHELL編程

#!/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