6

一、条件判断式语句

1.1 按照文件类型进行判断

clipboard.png

两种判断格式:

  1. test -e /root/install.log
  2. [-e /root/install.log] //推荐

clipboard.png

clipboard.png

1.2 按文件权限判断

clipboard.png

1.3 两个文件之间进行比较

clipboard.png

1.4 两个整数之间的比较

clipboard.png

1.5 字符串的判断

clipboard.png

1.6 多重条件判断

clipboard.png

二、if语句

2.1 单分支if语句

clipboard.png

clipboard.png

列子1:判断当前登录用户是否为root

#!/bin/bash
test=$(env | grep "USER"|cut -d "="-f2
if["$test" == root]
    then
    echo "Current user is root."
fi

列子2:判断分区使用率
查看磁盘使用情况:

df -h

clipboard.png

2.2 双分支if语句

clipboard.png

列子1:判断输入的是否是一个目录

clipboard.png

列子2:判断apache是否启动

clipboard.png

注:不要把检测脚本名含有httpd,否则当apache停止了还是会输出httpd is ok!。

2.3 多分支if语句

clipboard.png

判断用户输入的是什么文件:

clipboard.png

clipboard.png

三、case语句

clipboard.png

clipboard.png

clipboard.png

四、for循环语句

4.1 语法一

clipboard.png

clipboard.png

clipboard.png

4.2 语法二

clipboard.png

clipboard.png

clipboard.png

批量删除用户:

clipboard.png

五、while循环和until循环

5.1 while循环

clipboard.png

clipboard.png

clipboard.png

5.2 until循环

clipboard.png

clipboard.png

参考教学视频:Tony老师shell编程之条件判断与流程控制


Bohr
6.5k 声望3.3k 粉丝

« 上一篇
Linux系统管理
下一篇 »
Linux网络管理