shell编程(1)

杨乾成 2017301500302

一、尝试ping

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

#!/bin/bash
i=;
count=;
while [ $i -lt ]
do
ping -c -i 0.3 -w 10.135..$i &>/dev/null
if [ $? -eq ]
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..$i

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

三、获取响应时间

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

ping -a -c  110.135..$i

运行结果如下:

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

最新文章

  1. 转 centos虚拟机环境的构建。
  2. 分布式系统:怎么简单地解释Paxos算法?从二段提交、三段提交讲到Paxos
  3. 每天一个linux命令(1):ls命令
  4. SQL Server 2014 BI新特性(三)Power Query和Power Map功能预览
  5. 作业3---for语句及分支结构else-if
  6. android webview 介绍
  7. jQuery学习笔记----入门
  8. MySQL: ON DUPLICATE KEY UPDATE 用法 避免重复插入数据
  9. Vehicle’s communication protocol
  10. DBSCAN算法
  11. java 异常java.lang.UnsupportedOperationException
  12. deque用法 和与vector的区别
  13. 2.12 for循环
  14. PyCharm 中使用 Pylint 控制代码质量
  15. Netty ByteBuf和Nio ByteBuffer
  16. Maven最佳实战
  17. django之视图获取用户请求相关信息以及请求头
  18. 1. Two Sum&&15. 3Sum&&18. 4Sum
  19. W7500P硬件TCP/IP+硬件物理层PHY+Cortex-M0处理器(48MHZ)
  20. Android 中 IntentService 的优点

热门文章

  1. Paper | A Pseudo-Blind Convolutional Neural Network for the Reduction of Compression Artifacts
  2. Python之爬虫-校花网
  3. 数据仓库010 - MySQL查看所有存储过程,函数,视图,触发器
  4. Image-transpose
  5. python生成多维数组方法总结(多维创建有问题的情况)
  6. vue中toggle切换的3种写法
  7. .NET工程师的书单
  8. 【Python】itertools之product函数
  9. C#, CSV,Generic, 泛型,导出
  10. 智能家居-3.基于esp8266的语音控制系统(软件篇)