每天一個shell腳本(1)ping測試網絡中的主機是否已經開機

#!/bin/bash
hostfile=`cat /tmp/hostfile`
#所有的hostip都存放在hostfile這個文件夾中
for host in $hostfile
do
        ping $host -c 2 -i 0.01 &> /dev/null
        #-c:是隻ping兩次
        #-i:指定收發信息的間隔時間
        #將顯示結果全部輸出到/dev/null這個無底洞中,不顯示到屏幕上
        if [ $? -eq 0 ];then
                echo "$host 該主機已經開機,並且可以通信"
                echo "----該主機可以通信:$host" >> /tmp/okhost
                #將可以通信的主機存放到/tmp/okhost文件中

        else
                echo "$host 該主機無法通信"   
                echo "----該主機不可以通信:$host" >> /tmp/nothost
                #將不能通信的主機存放到/tmp/nothost文件中
        fi
done
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章