时间:2021-05-22
对于if语句,其实很多人都肯定的听说过,那么if语句到底是什么,简单的说,就类似于汉语里面的如果----那么,if语句是linux运维人员在实际环境中使用的最频繁也是最重要的语句!!!
一、if条件语句
1、单分支语句结构
第一种语法如下:
第二种语法
if <条件表达式>; then 指令 fi在以上这两种方式中我还是喜欢用第一种,这个是看个人习惯的。在上面的两个语法中<条件表达式>可以是 test [] [[]] (())等条件表达式,甚至可以使用命令作为条件表达式。注意:每个if语句都是以if开头 fi结束,中间并带有then;
其实很简单,举个例子如下:
if [ -f file ] then echo "是一个普通文件" else echo "不是一个普通文件" exit 1 fi剖析:如果file是一个普通文件,那么就执行echo "是一个普通文件" 否则 输出一条"不是一个普通文件" 最后退出脚本
其实以下的这段命令更能清晰的了解if语句如下:
2、以上就是单分支的if语句,接下来看看双分支的if语法结构
if <条件表达式> then 指令一 else 指令二 fi以上就是单分支的if语句结构,那么在举个例子如下:
if [ -f file ] then echo "这是一个普通文件" else echo "NONONO" fi这个和以上的例子是一样的。同样是测试file是不是一个普通文件,如果是,那么就输出指令1 否则那么就输出指令2
到这里我们在来一个形象描述
如果 <你不会if语句> 那么 就快点学,快点练 否则 你永远都不可能学会 果如我们发现 单分支和双分支的区别就在于一个有else 一个没有。
3、多分支if语句结构
我们在上面说了 单分支和双分支 这里又有了一个多分支,我们可以理解为双分支里面包含了单分支,那么多分支里面肯定包含了单分支+双分支:个人理解,好像有点绕? 先来看看多分支吧 如下:
if 语句多分支结构主体为:如果.....那么....否则如果.....那么.....否则如果.....那么,,,,
例1:
if [ -f file ] then echo "yes yes yes" elif [ -z file ] then echo "yes yes" else echo "nonono" fi解释如下图:
看完图还是没理解? 没有关系 如下:
到这里应该是没有问题了~~
单分支if条件语句实践
把下面的测试文件中条件表达式改为if条件语句
[root@shell-yankerp sh]# [ -f file ] && echo "yes" || echo "no" yes修改如下:
if [ -f file ] then echo "yes" else echo "no" fi运行结果如下:
[root@shell-yankerp sh]# [ -f file ] && echo "yes" || echo "no" yes [root@shell-yankerp sh]# sh cs.sh yes [root@shell-yankerp sh]# cat cs.sh #!/bin/bash # Maintenance:<ywyankerp@163.com> # BINLOG: -u "Nginx报>警" -o message-content-type=html -o message-charset=utf8 -xu yankerpcs -xp ****** -m "Nginx启动失败尽>快查看!!!" &> /dev/null fi随后我们添加计划任务 每1分钟执行一次脚本
其实到这里我们的一个实例就结束了,虽然这表面上是一个实例,但是MySQL PHP? SSHD这些各种服务的检测脚本那么肯定是没有任何的问题了,包括检测磁盘空间的占用情况等等,都是可以举一反三的,在这里我就不在演示了。
本次就到这里,希望对您有所帮助,再见!小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
BourneShell的if语句和大部分编程语言一样-检测条件是否真实,如果条件为真,shell会执行这个if语句指定的代码块,如果条件为假,shell就会跳过
和其它编程语言类似,Shell也支持选择结构,并且有两种形式,分别是ifelse语句和casein语句。本节我们先介绍ifelse语句,casein语句将会在《
本文实例讲述了android编程之多线程编程实现方法。分享给大家供大家参考。具体分析如下:该功能与前面《android开发socket编程之udp发送实例分析》
1.基础知识1.1什么是Shell编程?在Unix中,shell可不是简单的命令解释器(典型的有Windows中的DOS),而是一个全功能的编程环境。Shell
本篇博客很简单,看一下shell编程使用到的循环语句,包括for循环,while循环,until循环,for后边跟一个变量,然后是一个集合,将集合中的东西赋给这