shell脚本编写之ping命令与while及for语言的编写

一、使用while脚本方式ping主机是否在线,如果在线以绿色字体显示为在线,如果不在线则用红色显示某IP不在线。
#!/bin/bash
declare -i i=125
    while [ $i -le 135 ] ; do

   ping -c 1 192.168.128.$i &> /dev/null
    if [ `echo $?` == "0" ] ; then
        echo -e  "\033[32m192.168.128.$i 在线 \033[0m"
     else

      echo -e "\033[31m192.168.128.$i 不在线 \033[0m"


    fi
    let i=i+1

done



二、使用for脚本方式ping主机是否在线,如果在线以绿色字体显示为在线,如果不在线则用红色显示某IP不在线。使用嵌套方式编写,

[hadoop@hadoop1 fstab]$ vim /tmp/fstab/forping1.sh

#!/bin/bash 

for (( i = 127; i <=129; i++ ))
do

    for (( j=127; j <= 135; j++ ))
    do
     ping -c 1  192.168.$i.$j &> /dev/null
       if [  `echo $?`  == "0" ];then
           echo -e  "\033[32m192.168.$i.$j 在线 \033[0m"
     else

     echo -e "\033[31m192.168.$i.$j 不通\033[0m"

         fi
     done

     echo “www.bokeren.cc”  
done

 

 

 

使用函数写表示方法


#!/bin/bash

chengFa(){
   declare -i i=127
   declare -i j=127
 for i in {127..129};do
    for j in {127..140};do
   ping -c 1 -w 1 192.168.$i.$j &> /dev/null
      if [ `echo $?` == "0" ]; then
           echo -e "\033[32m192.168.$i.$j Up\033[0m "
         else
           echo -e "\033[31m192.168.$i.$j Down\033[0m "
     fi
  done
    done


}
   chengFa

 

  • blogger

版权所有:oldboy ---- 《shell脚本编写之ping命令与while及for语言的编写
本文地址:http://www.bokeren.cc/post-64.html
除非注明,文章均为 《悠然生活的平淡博客-博客人linux运维之家》 原创转载请注明本文地址,谢谢。


相关推荐

你肿么看?

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。