shell实例第6讲:检查主机存活状态
检查主机存活状态
#!/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讲:检查主机存活状态相关推荐
- shell 脚本批量检测主机存活状态
liunx 服务器管理中,有时需要检测主机的存活状态,当主机不多的时候,可以直接使用Ping 命令,当主机很多的时候直接使用ping 命令管理起来就比较麻烦了,使用shell 脚本编写的ping 命令 ...
- Linux脚本编写—检测内网主机存活状态(语句:if+for+while)
涉及知识: Linux-shell脚本(条件if语句的简单使用)[实列]_孤城286的博客-CSDN博客 一.ping 操作的修饰: 二.简单编写: 三.优化: -局限性: -循环语句的介绍: (1) ...
- shell实例第5讲:检查软件包是否安装
检查软件包是否安装 #!/bin/bash if rpm -q $! &>/dev/null; thenecho "$1 is already installed." ...
- shell实例第22讲:shell中分隔符IFS用法
shell中分隔符IFS用法 1.什么是IFS? IFS在shell中是分隔符的意思,即IFS这个变量中存放了分隔符. 2.IFS是全局变量还是局部变量? (1)linux中变量分两种:全局变量env ...
- shell实例第3讲:获取随机8位数字
获取随机8位数字常用三种方法: 方法一: echo $RANDOM |cksum |cut -c 1-8 说明: (1)shell cksum 命令用于检查文件的CRC是否正确. 确保文件从一个系统传 ...
- shell实例第20讲:linux shell date的用法
linux shell date的用法 转自:https://www.cnblogs.com/faberbeta/p/linux-shell002.html 1.date中的参数 %% 一个文字的 % ...
- shell实例第19讲:一个脚本中调用另一个脚本的3种方法
在Shell脚本中调用另一个脚本(3种方法) 准备:主脚本是second.sh,主脚本中调用first.sh 方法1:exec(1)执行方式:exec /home/weibo/shell_test/s ...
- shell实例第18讲:利用gzexe加密shell脚本
利用gzexe加密shell脚本 gzexe_test.sh内容如下: #!/bin/bashecho "gzexe test!" 结果: 使用gzexe加密shell脚本命令:g ...
- shell实例第13讲:从FTP服务器下载文件
#!/bin/bash #作者:魏波 #时间:2017.02.04if [ $# -ne 1 ]; thenecho "Usage: $0 filename" fi dir=$(d ...
最新文章
- 【HDU1495非常可乐】【POJ3414Pots】
- 静态编译qemu_使用QEMU chroot进行固件本地调试
- 运用python的方式_六、python 方法的使用
- Redis系列(十四)、Redis6新特性之RESP3与客户端缓存(Client side caching)
- 剑指offer(C++)——链表中环的入口结点
- android中访问手机存储空间,android – 访问手机内部存储以推入SQLite数据库文件...
- STM32F1笔记(十一)ADC
- 计算(a+b)*c的值(信息学奥赛一本通-T1007)
- Redis面试 - 内存淘汰机制
- hibernate入门学习(更新中)
- linux怎么看文件是否orc格式,hive文件存储格式orc,parquet,avro对比
- 12bit的图像如何向8bit转化_光端机该如何配置?
- 系统架构师学习笔记_第十一章(下)_连载
- matlab聚类分析_数据挖掘——聚类分析
- 【Linux】【RedHat】下载 安装 注册
- 当exe文件运行时,汉字出现乱码
- 给大家推荐一本书:你只是看起来很努力
- [Android]自定义锁屏并屏蔽按键
- fast虚拟服务器ip地址设置,迅捷路由器静态ip怎么设置_迅捷固定IP地址怎么设置?-192路由网...
- 字符串(String)
热门文章
- 20180724 (面向对象:类的命名空间和查询顺序丶组合)
- java 入门-helloWorld
- 关于动态门户WEB博雅互动的源代码(HTML+CSS+javascript)
- javascript基础(幼兔、小兔成兔数量等典型例题)
- 为什么Java中有多态?
- Java 面向对象编程、jQuery、JavaScript、servlet、javabean----理论知识
- Linux 技巧:让进程在后台可靠运行的几种方法
- C#和.Ne学习第五天
- Javascript面向对象编程(一):封装
- (剑指Offer)面试题19:二叉树的镜像