if/case #判断框架
for/while #循环框架
shell这两个框架比较重要,它们是构成shell脚本程序的基本骨架,如果一个脚本程序里没有判断没有循环那么这个脚本是不健壮的,要做到程序有血有肉就要加入这种框架.
if语句
单条件判断语法框架:
[root@localhost ~]# vim 01.ifcondition.sh
在shell里面不能像上面这样直接用>大于号<去作为运算比较.
shell有它自己的固定表示语法.
多条件判断语法框架:
&&(并且)
||(或者)
方法一的嵌套方法不推荐用,但要是真要用的话也不推荐嵌套超过3层.一般情况下多条件判断都会用方法二.少写很多代码.并且很简洁.
方法一和方法二有个不同点是方法二写条件判断的时候用的是双中括号[[]]去判断单个条件与单个条件之间的关系.这个地方要注意.
判断文件或目录是否存在:
[root@localhost ~]# vim 03.ifcondition_fd.sh
[ -f 文件 ]
[ -d 目录 ]
[ ! -d目录 ] 感叹号代表取反,没感叹号判断是否存在,加感叹号判断是否不存在.
判断软件是否被安装到了机器中:
[root@localhost ~]# rpm -qa | grep vsftpd<