2018-12-21

shell中if用法详解

if使用详解

  • 格式

1.单分支语句结构

if  [ 条件表达式 ]; then
   #command
fi

2.双分支语句结构

if [ 条件表达式  ]; then
  #commannd
else
  #command
fi

3.多分支语句结构

if [ 条件表达式 ]; then
  #command
elif [ 条件表达式 ]; then
  #command
else
  #command
fi
  • 条件表达式内容

1.字符串判断

str1 = str2        当两个串有相同内容、长度时为真 
str1 != str2       当串str1和str2不等时为真 
-n str1            当串的长度大于0时为真(串非空) 
-z str1            当串的长度为0时为真(空串) 
str1               当串str1为非空时为真

2.数字判断

int1 -eq int2    两数相等为真 
int1 -ne int2    两数不等为真 
int1 -gt int2    int1大于int2为真 
int1 -ge int2    int1大于等于int2为真 
int1 -lt int2    int1小于int2为真 
int1 -le int2    int1小于等于int2为真

3.file判断

-r file   用户可读为真
-w file  用户可读为真
-x file   用户可执行为真
-f file   文件为正规文件为真
-d file  文件为目录为真
-c file   文件为字符特殊文件为真
-b file  文件为块特殊文件为真
-s file   文件大小非0时为真
-t file 当文件描述符(默认为1)指定的设备为终端时为真

4.复杂逻辑判断

-a  与
-o  或
!   非
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,489评论 0 5
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,848评论 0 10
  • 第 2 章 SHELL 基础知识2.1 shell脚本我们在上面简单介绍了一下什么是shell脚本,现在我们来进一...
    LiWei_9e4b阅读 1,598评论 0 0
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 13,949评论 0 38
  • 一开始听沙漠骆驼,只觉得是网络歌手在唱歌,没有仔细看歌词,今天在公交车上反复听了两遍,有些歌词直接戳中内心: 找寻...
    小花的能量阅读 300评论 0 0