zoukankan      html  css  js  c++  java
  • shell编程(1)

    shell编程(1)

    杨乾成

    一、尝试ping

    题目第一项要求是检验自己主机所在网段有多少主机连通。于是我写的shell程序如下:

    #!/bin/bash
    i=1;
    count=0;
    while [ $i -lt 255 ]
    do
        ping -c 2 -i 0.3 -w 1 10.135.0.$i &>/dev/null
        if [ $? -eq 0 ]
        then
            echo "110.135.0.$i is up"
            let count++;
        fi
        let i++;
    done
    echo $count;

    此处因为不知道自己所在的网段子网掩码究竟有多少位,所以我先假设自己在一个C类地址中,对主机号0-254的主机进行了ping操作。操作结果如下 

    所在网段中有14个主机可以ping通。

    二、查询主机名

    为了获取连通主机的主机名,我使用了指令nmblookup -A  ,通过能够ping通的ip反向解析出主机名。

    nmblookup -A  110.135.0.$i

     

    篇幅限制,这里就放一个ip查询的结果作为展示。

    三、获取响应时间

    这一步为了查询连接响应时间,在shell程序中加上一行如下代码即可

    ping -a -c 2 110.135.0.$i

    运行结果如下:

    篇幅限制,这里也只举一例。

  • 相关阅读:
    215. Kth Largest Element in an Array
    B:魔兽世界之一:备战
    218. The Skyline Problem
    编程作业: 编程作业—类和对象
    239. Sliding Window Maximum
    313. Super Ugly Number
    hdu3068 manacher模板题
    fzu1901 kmp
    hdu2609 最小表示法
    hdu3374 kmp+最小表示法
  • 原文地址:https://www.cnblogs.com/blogMorningStar/p/11962690.html
Copyright © 2011-2022 走看看