解析shell脚本中if语句的用法

发布时间:2020-09-13编辑:脚本学堂
本文介绍下,在shell编程中,有关if控制语句的一些用法,包括对字符串的判断、对字数的判断、文件判断、逻辑判断等。有需要的朋友参考下。

分享下shell中if语句的用法。

一,if语句
 

1.if与[之间要有空格
2.[]与判断条件之间也必须有空格
3.]与;之间不能有空格

二,字符串 判断
 

1.if [ str1=str2 ];then fi  ----当两个字符串相同时返回真
2.if [ str1!=str2 ];then fi ----当两个字符串不相等时返回真
3.if [ -n str1 ];then fi    ----当字符串的长度大于0时返回真 (判断变量是否有值)
4.if [ -z str1 ];then fi    ----当字符串的长度为0时返回真

三,数字 判断
 

1.int1 -eq int2    --相等
2.int1 -ne int2    --不相等
3.int1 -gt int2    --大于
4.int1 -ge int2    --大于等于
5.int1 -lt int2    --小于
6.int1 -le int2    --小于等于

四,文件 判断
 

1. -r file        --用户可读为真
2. -w file        --用户可写为真
3. -x file        --用户可执行为真
4. -f file        --文件存在且为正规文件为真
5. -d file        --如果是存在目录为真
6. -c file        --文件存在且为字符设备文件
7. -b file        --文件存在且为块设备文件
8. -s file        --文件大小为非0为真,可以判断文件是否为空
9. -e file        --如果文件存在为真

五,逻辑判断
1. -a     --与
2. -o     --或
3. !      --非
 
附,case用法
case $var in
     表达式1)
     若干语句...
     ;;
     表达式2)
     若干语句...
     ;;
     *)
     若干语句
     ;;
esac
六.算数运算
1.取余数$(($i%100))
$[]表示数学运算$[$i%100]

您可能感兴趣的文章:
shell脚本中if语句中判断参数详解
shell中test/if判断详解
shell脚本的if非运算符条件判断及示例
学习linux shell中 if else以及大于、小于、等于逻辑表达式
shell中的if多条件或泛匹配
shell中if 命令参数说明
shell中的if判断语句
学习 bash if 语法
shell if 命令参数说明