Linux shell if语句

Modified on: Mon, 22 Jul 2019 21:06:00 +0800 热度: 2,498 度

一.常用的if语句的语法
1.首先来一个多行的版本

if [ 条件表达式 ]
then
  语句块
fi

2.然后,把上面的代码变为单行版本

if [ 条件表达式 ]; then 语句; fi

3.if-else的多行版本

if [ 条件表达式 ]
then
  语句块1
else
  语句块2
fi

4.if-else的单行版本

if [ 条件表达式 ]; then 语句1; else 语句2; fi

5.if-elseif版本

if [ 条件表达式 ]
then
  语句块1
elif [ 条件表达式2 ]
then
  语句块2
fi

6.if-elseif版本

if [ 条件表达式1 ;] then 语句1; elif [ 条件表达式2 ]; then 语句2; fi

二.常用参数
文件测试所用的参数

符号意义
-d测试文件是否为目录
-e测试文件是否存在
-f判断是否为一般文件
-rwx判断当前用户是否具有读写执行权限

整数的比较

符号意义助记
-eq是否等于EQual
-ne是否不等于Not Equal
-lt -le是否小于或小于等于Less Than , Less and Equal
-gt -ge是否大于或大于等于Greater Than , Greater and Equal

常见字符串的比较

符号意义
=判断内容是否相等
!=判断内容是否不等
-z判断内容是否为空

添加新评论