shell单分支if语句
2017-11-22 12:07
204 查看
一 单分支if条件语句
if [ 条件判断式];then
程序
fi
或者
if [ 条件判断式]
then
程序
fi
二 语法解析
1、if语句使用fi结尾,和一般语言使用大括号结尾不同。
2、[条件判断式]就是使用test命令判断,所以中括号和条件判断式之间必须有空格。
3、then后面跟符合条件之后执行的程序,可以放在[]之后,用“;”分割。也可以换行写入,就不需要用“;”了。
三 实例
#!/bin/bash
test=$(env | grep USER |cut -d "=" -f 2)
if [ "$test" == "root" ]
then
echo "you are root"
fi
四 运行结果
you are root
五 判断分区使用率
#!/bin/bash
rate=$(df -h|grep "/dev/sda3"|awk '{print $5}'|cut -d "%" -f1)
if [ $rate -le 80 ]
then
echo "/dev/sda3 is not full"
fi
六 运行结果
/dev/sda3 is not full
if [ 条件判断式];then
程序
fi
或者
if [ 条件判断式]
then
程序
fi
二 语法解析
1、if语句使用fi结尾,和一般语言使用大括号结尾不同。
2、[条件判断式]就是使用test命令判断,所以中括号和条件判断式之间必须有空格。
3、then后面跟符合条件之后执行的程序,可以放在[]之后,用“;”分割。也可以换行写入,就不需要用“;”了。
三 实例
#!/bin/bash
test=$(env | grep USER |cut -d "=" -f 2)
if [ "$test" == "root" ]
then
echo "you are root"
fi
四 运行结果
you are root
五 判断分区使用率
#!/bin/bash
rate=$(df -h|grep "/dev/sda3"|awk '{print $5}'|cut -d "%" -f1)
if [ $rate -le 80 ]
then
echo "/dev/sda3 is not full"
fi
六 运行结果
/dev/sda3 is not full
相关文章推荐
- [9-13]Shell系列3――分支结构if与case语句
- 25_Shell语言――――if条件判断之组合判断(与、或、非)和多分支if语句
- shell脚本基础应用(二)if单分支,双分支,多分支语句
- Shell多分支if语句
- Shell脚本之for、while循环语句和case分支语句
- shell流程控制语句之一if判断
- 流程控制-分支-if语句
- shell脚本学习8——分支语句:if else和case esac
- [shell]shell中if语句的使用
- 书写优雅的shell脚本(一)- if语句
- Shell 脚本基础 - 使用 if 语句进行条件检测
- Linux Shell系列教程之(十三)Shell分支语句case … esac教程
- shell脚本if和switch语句编写案例
- Linux--Shell 编程-bash,命令替换,if分支嵌套,运算,输入输出
- shell脚本编程之for语句、if语句使用介绍
- shell学习(2)-控制语句(if、case)
- linux-shell---if条件语句中:-a到-z的参数定义
- python的条件分支语句(if)
- javaSE-基础篇-分支语句if
- Shell脚本入门(六) - 条件控制语句: if