shell 指令碼:ping一個網段的所有ip 和 隔一秒顯示當前的時間

來源:互聯網
上載者:User

標籤:shell指令碼 ping同一網段的所有ip

環境是 centos7  /bin/bash

注意在複製測試時,務必將樣本中的ip網段更改為自己的ip網段。

ctrl+z可以將指令碼打入後台,然後查看進程kill掉。

1.

#!/bin/bash


for i in {1..254} #定義1到254   

do

HOST=192.168.168.$i

ping -c 2 $HOST &>/dev/null 

if [ $? -eq 0 ];then  # -eq 判斷傳回值是否為0 $?為0表示執行結果正確 

echo "$HOST IS UP"

else

echo "$HOST IS DOWN "

fi

done


2.

#!/bin/sh


ip="192.168.168."

for i in {1..254}  #定義1到254 個ip數

#for i in `seq 1 254` 也可以這樣表示

do

  ping -c 2 $ip$i | grep -q ‘ttl=‘ && echo "$ip$i yes"|| echo "$ip$i no" 

#ping -c 2 ping2次 過濾輸出結果中的 ttl= 如果有 ttl= 則輸出 echo "$ip$i yes 反之 輸出 no

done


3。

#!/bin/sh


ip=1 #說明起始ip

while [ $ip != 254 ];#ip的最大 

do 

ping 192.168.168.$ip -c 2 | grep -q  ‘ttl=‘  && echo "192.168.168.$ip yes" || echo "192.168.168.$ip no"

ip=`expr "$ip" "+" "1"` #每運行一次$ip + 1 

done


隔一秒顯示當前的時間

#!/bin/bash

for now in {1..5000}; 

do 

echo "current time: $(date ‘+%T‘)"; #date中只取出時間參數

sleep 1; #延時一秒

done



shell 指令碼:ping一個網段的所有ip 和 隔一秒顯示當前的時間

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.