* [2\. 单分支语法规范](about:blank#2___30)
* [if双分支语法分析](about:blank#if_38)
* [3\. if单分支和双分支脚本举例](about:blank#3_if_58)
* [a. 检查是否为超级用户(双分支)](about:blank#a__59)
* [b. 找一个金钱大于1000000的结婚(单分支)](about:blank#b_1000000_82)
* * [c. 判断文件是否为普通文件(双分支)](about:blank#c__100)
* [d. 判断一个文件是否存在(双分支)](about:blank#d__120)
* [总结](about:blank#_138)
if单分支
在所有的编程语言里面,if条件语句几乎是最简单的语句格式,且用途最广。
当if后面的<条件表达式>成立(真)的时候,就会执行then后面的指令或语句,否则,就会忽略then后面的指令或语句,转而执行fi下面的程序。
if语句流程图:
1. 单分支语法分析
第一种语法:
if <条件表达式>
then
指令
fi
第二种语法:
if <条件表达式>;then
指令
fi
上文中的“<条件表达式>”位置部分,可以使用test、[]、[[]]、(())等条件表达式
2. 单分支语法规范
if语句语法规范**
-
if与[之间要有空格
-
[ ]与判断条件之间也必须有空格
-
]与;之间不能有空格
-
以fi结尾,表示if语句的结束
if双分支语法分析
语法:
if <条件表达式>
then
指令
else
指令
fi
例如:
if [ 你有钱 ]
then
我就嫁给你
else
我考虑下
fi
3. if单分支和双分支脚本举例
a. 检查是否为超级用户(双分支)
[root@ecs-c13b ~]# cat iftest01.sh
#!/bin/bash
if [ $UID -ne 0 ];then
echo not root user ,please run as root.
else
echo Root user
fi
返回结果:
[root@ecs-c13b ~]# bash iftest01.sh
Root user
[root@ecs-c13b ~]# whoami
root
b. 找一个金钱大于1000000的结婚(单分支)
#!/bin/bash
read -p 'please input your money:' num
if [ $num -ge 10000000 ]
then
echo 'let us get married!!'
fi
为了做好运维面试路上的助攻手,特整理了上百道 【运维技术栈面试题集锦】 ,让你面试不慌心不跳,高薪offer怀里抱!
这次整理的面试题,小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。
本份面试集锦涵盖了
- 174 道运维工程师面试题
- 128道k8s面试题
- 108道shell脚本面试题
- 200道Linux面试题
- 51道docker面试题
- 35道Jenkis面试题
- 78道MongoDB面试题
- 17道ansible面试题
- 60道dubbo面试题
- 53道kafka面试
- 18道mysql面试题
- 40道nginx面试题
- 77道redis面试题
- 28道zookeeper
总计 1000+ 道面试题, 内容 又全含金量又高
- 174道运维工程师面试题
1、什么是运维?
2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?
3、现在给你三百台服务器,你怎么对他们进行管理?
4、简述raid0 raid1raid5二种工作模式的工作原理及特点
5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?
6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?
7、Tomcat和Resin有什么区别,工作中你怎么选择?
8、什么是中间件?什么是jdk?
9、讲述一下Tomcat8005、8009、8080三个端口的含义?
10、什么叫CDN?
11、什么叫网站灰度发布?
12、简述DNS进行域名解析的过程?
13、RabbitMQ是什么东西?
14、讲一下Keepalived的工作原理?
15、讲述一下LVS三种模式的工作过程?
16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?
17、如何重置mysql root密码?
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
问题,mysql如何减少主从复制延迟?
17、如何重置mysql root密码?
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!