检查主机存活状态

#!/bin/bash
#作者:魏波
#时间:2017.02.04IP_LIST="192.168.18.3 192.168.52.1"
for IP in $IP_LIST; doNUM=1while [ $NUM -le 3 ]; doif ping -c 1 $IP  > /dev/null; thenecho "$IP Ping is successful."breakelseecho "$IP Ping is failure $NUM"FAIL_COUNT[$NUM]=$IPlet NUM++fidoneif [ ${#FAIL_COUNT[*]} -eq 3 ];thenecho "${FAIL_COUNT[1]} Ping is failure!"unset FAIL_COUNT[*]fi
done

说明:

(1)数组长度
len=${#arr[*]}(数组长度)
str=${arr[@]}(数组转化成字符串)(2)unset可以删除变量
1)unset移除整个数组
alphas=(a b c),移除整个数组:unset alphas 或者 unset alphas[*] 或者 unset alphas[@]
2)unset可以删除变量:unset var(3)let命令用于指定算术运算,即 let expretion
#!/usr/bin/env bash
a=2
echo "a init is $a"
let "a+=1"
echo "a+=1 is $a"
结果:
a init is 2
a+=1 is 3

shell实例第6讲:检查主机存活状态相关推荐

  1. shell 脚本批量检测主机存活状态

    liunx 服务器管理中,有时需要检测主机的存活状态,当主机不多的时候,可以直接使用Ping 命令,当主机很多的时候直接使用ping 命令管理起来就比较麻烦了,使用shell 脚本编写的ping 命令 ...

  2. Linux脚本编写—检测内网主机存活状态(语句:if+for+while)

    涉及知识: Linux-shell脚本(条件if语句的简单使用)[实列]_孤城286的博客-CSDN博客 一.ping 操作的修饰: 二.简单编写: 三.优化: -局限性: -循环语句的介绍: (1) ...

  3. shell实例第5讲:检查软件包是否安装

    检查软件包是否安装 #!/bin/bash if rpm -q $! &>/dev/null; thenecho "$1 is already installed." ...

  4. shell实例第22讲:shell中分隔符IFS用法

    shell中分隔符IFS用法 1.什么是IFS? IFS在shell中是分隔符的意思,即IFS这个变量中存放了分隔符. 2.IFS是全局变量还是局部变量? (1)linux中变量分两种:全局变量env ...

  5. shell实例第3讲:获取随机8位数字

    获取随机8位数字常用三种方法: 方法一: echo $RANDOM |cksum |cut -c 1-8 说明: (1)shell cksum 命令用于检查文件的CRC是否正确. 确保文件从一个系统传 ...

  6. shell实例第20讲:linux shell date的用法

    linux shell date的用法 转自:https://www.cnblogs.com/faberbeta/p/linux-shell002.html 1.date中的参数 %% 一个文字的 % ...

  7. shell实例第19讲:一个脚本中调用另一个脚本的3种方法

    在Shell脚本中调用另一个脚本(3种方法) 准备:主脚本是second.sh,主脚本中调用first.sh 方法1:exec(1)执行方式:exec /home/weibo/shell_test/s ...

  8. shell实例第18讲:利用gzexe加密shell脚本

    利用gzexe加密shell脚本 gzexe_test.sh内容如下: #!/bin/bashecho "gzexe test!" 结果: 使用gzexe加密shell脚本命令:g ...

  9. shell实例第13讲:从FTP服务器下载文件

    #!/bin/bash #作者:魏波 #时间:2017.02.04if [ $# -ne 1 ]; thenecho "Usage: $0 filename" fi dir=$(d ...

最新文章

  1. 【HDU1495非常可乐】【POJ3414Pots】
  2. 静态编译qemu_使用QEMU chroot进行固件本地调试
  3. 运用python的方式_六、python 方法的使用
  4. Redis系列(十四)、Redis6新特性之RESP3与客户端缓存(Client side caching)
  5. 剑指offer(C++)——链表中环的入口结点
  6. android中访问手机存储空间,android – 访问手机内部存储以推入SQLite数据库文件...
  7. STM32F1笔记(十一)ADC
  8. 计算(a+b)*c的值(信息学奥赛一本通-T1007)
  9. Redis面试 - 内存淘汰机制
  10. hibernate入门学习(更新中)
  11. linux怎么看文件是否orc格式,hive文件存储格式orc,parquet,avro对比
  12. 12bit的图像如何向8bit转化_光端机该如何配置?
  13. 系统架构师学习笔记_第十一章(下)_连载
  14. matlab聚类分析_数据挖掘——聚类分析
  15. 【Linux】【RedHat】下载 安装 注册
  16. 当exe文件运行时,汉字出现乱码
  17. 给大家推荐一本书:你只是看起来很努力
  18. [Android]自定义锁屏并屏蔽按键
  19. fast虚拟服务器ip地址设置,迅捷路由器静态ip怎么设置_迅捷固定IP地址怎么设置?-192路由网...
  20. 字符串(String)

热门文章

  1. 20180724 (面向对象:类的命名空间和查询顺序丶组合)
  2. java 入门-helloWorld
  3. 关于动态门户WEB博雅互动的源代码(HTML+CSS+javascript)
  4. javascript基础(幼兔、小兔成兔数量等典型例题)
  5. 为什么Java中有多态?
  6. Java 面向对象编程、jQuery、JavaScript、servlet、javabean----理论知识
  7. Linux 技巧:让进程在后台可靠运行的几种方法
  8. C#和.Ne学习第五天
  9. Javascript面向对象编程(一):封装
  10. (剑指Offer)面试题19:二叉树的镜像