Shell编程之条件语句

条件测试

使用test测试命令

Shell环境根据命令执行后的返回状态值($?)来测试表达式是否成立,是否能执行成功,若成功返回0,否者(非0值)表示失败或异常

格式:test 条件表达式  [ 条件表达式 ]

文件测试

格式:[ 操作符 文件或目录 ]

 

常用的测试操作符

 

示例:

整数值比较

整数值比较值的是根据给定两个整数值,判断第一个数与第二个数的关系,如果是否大于、等于、小于第二个数

格式:[整数1 操作符 整数2]

 

常用的测试操作符

示例:

判断当前已登录的用户数量

字符串比较

格式:[ 字符串1 = 字符串2 ]  [ 字符串 != 字符串2 ]

  或:[ -z 字符串 ]

示例:

逻辑测试

格式:[ 表达式1 ] 操作符 [表达式2]....

  或:命令1 操作符 命令2

常用的测试操作符

示例:

if语句的结构

*从上往下根据条件判断式一条条执行

单分支结构

格式:

if [条件判断式];then

  (当条件判断式成立时,可以进行的命令工作内容)

fi(结尾)

示例:

多分支结构

格式:

if [条件表达式一];then

 [满足条件表达式一执行的命令]

elif [条件表达式二];then

 [满足条件表达式二执行的命令]

elif [条件表达式三];then

.................

else

 [如果都不满足执行的命令]

fi (fi结尾)

示例:


 

posted @ 2021-05-16 21:46  D-LXT  阅读(49)  评论(0编辑  收藏  举报