单分支if条件语句
- if [ 条件判断 ] ;then
- 程序
- fi
- 或者
- if [ 条件判断 ]
- then
- 程序
- fi
注意点
- if语句使用fi结尾,和一般语言使用大括号结尾不同
- 【 条件判断 】就是使用test命令判断,所以中括号和条件判断之间必须有空格
- then后面跟符合条件之后执行的程序,可以放在【】之后,用分号“;”分隔;如果换行写入,就不需要分号“;”了
例子
需求:判断登录的用户是否为root
脚本:
- #!/bin/bash
- #给tets赋值用于接收参数,传递给if进行判断
- #申明变量test并赋值,由于赋的值是系统变量的结果,所以得用$()引用
- test=$(env | grep "USER" | cut -d "=" -f 2 )
- #【】字符串判断,为真时,打印当前用户是root
- if [ "$test" == "root" ]
- then
- echo "当前用户是root"
- fi