ping命令脚本实现显示网络状态、学生姓名、学号

#!/bin/bash
a=192.168.223.                                                                                               ####定义一个固定变量
h=(wanghao   xieyunshen 刘桃)                                                                                     ####定义数组
for d in {101..254}                                                                                          ####for循环,后面的in是条件即从多少循环到多少
do                                                                                                           ####for循环结构体
f=`expr $d - 100 `                                                                                           ####把d变量减去100,作为我们的学号
g=`expr $f - 1 `                                                                                             ####因为数组是从0开始,所以我们把学号减去1作为数组的标记
q=`printf %02d $f`                                                                                           ####让学号格式为两位数字
ping -c 1 $a$d >/dev/null  && echo "${h[$g]} 学号为  $q 通信正常" || echo "${h[$g]} 学号为$q 网络错误"           ####执行ping命令,后面的>/dev/null是一个垃圾桶文件,表示不在屏幕输出结果
done                                                                                                         ####for循环机构体
ping -c 1 $a$d >/dev/null  && echo "${h[$g]} 学号为  $q 通信正常" || echo "${h[$g]} 学号为$q 网络错误"         这一句中的&&和||都是运算符

&& 表示执行上一条成功后再执行&&之后的语句

|| 表示执行上一条失败后再执行||之后的语句

printf %02d  的意思就是这样,一种格式填充,%02d表示把整型数据打印最低两位,如果不足两位,用0补齐
[[email protected] shell]# i=1[[email protected] shell]# printf %02d $i
01[[email protected] shell]# printf %03d $i
001[[email protected] shell]# printf %04d $i
0001[[email protected] shell]# printf %05d $i
00001[[email protected] shell]#

测试一下脚本

				
时间: 2024-11-03 22:02:22

ping命令脚本实现显示网络状态、学生姓名、学号的相关文章

10.6 监控io性能 - 10.7 free命令 - 10.8 ps命令 - 10.9 查看网络状态 - 10.10 linux下抓包

- 10.6 监控io性能 - 10.7 free命令 - 10.8 ps命令 - 10.9 查看网络状态 - 10.10 linux下抓包 - 扩展tcp三次握手四次挥手 http://www.doc88.com/p-9913773324388.html  - tshark几个用法:http://www.aminglinux.com/bbs/thread-995-1-1.html  # 10.6 监控io性能 ![mark](http://oqxf7c508.bkt.clouddn.com/b

七周二次课(1月23日) 10.6 监控io性能 10.7 free命令 10.8 ps命令 10.9 查看网络状态 10.10 linux下抓包

七周二次课(1月23日)10.6 监控io性能10.7 free命令10.8 ps命令10.9 查看网络状态10.10 linux下抓包 =====================================================================================================================================================================================

10.6监控io性能10.7free命令10.8ps命令10.9查看网络状态10.10linux抓包

10.6 监控io性能iostat -x 查看磁盘使用情况有一个非常重要的指标%util,这个值越大说明硬盘被占用的越多iotop命令需要安装iotop也是一个动态的显示,关注 IO这一列10.7 free命令free -m /-g /-h 命令的用法buffer与cacher 的区别磁盘-->内存(cache)-->cpucpu-->内存( buffer)-->磁盘10.8 ps命令ps aux | 的用法,查看某一个进程查看进程从那里启动的,需要知道PID号,例如下图PID是5

10.6 监控io性能 10.7 free命令 10.8 ps命令 10.9 查看网络状态 10.10 linux下抓包

iostat sysstat 包里面包括 sar 和 iostat [[email protected] ~]# iostat Linux 3.10.0-693.2.2.el7.x86_64 (centos7.4) 2018年01月23日 _x86_64_ (1 CPU) avg-cpu:  %user   %nice %system %iowait  %steal   %idle 0.41    0.00    0.27    0.01    0.00   99.31 Device:     

十(2)nload命令、监控io性能、free命令、ps命令 、netstat查看网络状态

nload命令(查看网卡流量,与sar -n DEV) (系统默认是没安装这个工具包的,yum install -y nload,安装nload前安装epel-release) 使用nload查看网卡信息,可以看到进出使用网卡的信息,按q键退出.                                         监控io性能(磁盘) 安装:sysstat包就会安装有 iostat(iostat和sar同属一个包) iostat -x %util数值高(磁盘io不足),则rkb/s

三十、监控IO性能、free命令、ps命令、netstat查看网络状态、Linux下抓包

一.监控IO性能 CPU.内存有剩余,但是系统负载还是很高,用vmstat查看发现b列或者wa列比较大,就说明磁盘有问题,那么就要更详细的查看磁盘. iostat命令:在安装sysstat包时就会安装此命令. 用法:可以直接输入查看,也可以加数字1,类似vmstat. # iostat Linux 3.10.0-693.el7.x86_64 (yaowei-01) 2018年03月21日 _x86_64_ (2 CPU) avg-cpu:  %user   %nice %system %iowa

利用ICMP协议的PING命令获取客户端当前网络质量 by徐文棋

无论在windows下,linux也好,unix也好,都可以通过 Ping命令获得当前设备的网络延迟,延迟是客户端到服务端的网络响应时间.通常延迟越低,反应速度越快 这里使用了SimplePing   同时对其使用方法进行封装. 导入头文件 PingHelper.h 调用代码: [PingHelper pingTo:@"127.0.0.1" withTimes:3 inBlock:^(NetworkQuality quality) { switch (quality) { case G

使用zabbix的ICMP Ping模版实现对客户端网络状态的监控

Zabbix使用外部命令fping处理ICMP ping的请求,fping不包含在zabbix的发行版本中,需要额外去下载安装fping程序, 安装完毕之后需要在zabinx_server.conf中的参数FpingLocation配置fping安装的路径. 由于fping默认是root权限工作,而zabbix-server是zabbix用户运行的,所以需要对fping程序设置setuid权限, 如果在自定义key的时候需要用到netstat命令,也同样要设置setuid,否则不能获取到数据,而

使用zabbix3.0.4的ICMP Ping模版实现对客户端网络状态的监控

一.登陆Zabbix服务器做以下操作: 1.fping安装 wget http://www.fping.org/dist/fping-3.16.tar.gz tar zxvf fping-3.16.tar.gz cd fping-3.16 ./configure --prefix=/usr/local/fping/ make && make install 2.修改zabbix_server.conf配置文件 # yum方式安装的zabbix-server端配置文件路径vim /etc/z