Shell脚本笔记(四)条件判断

条件判断

一、条件测试与比较

一)条件测试基础语法

下列测试语法中如果测试的表达式成立,条件测试就会结束,并返回0.

1.test条件测试

语法:test  <测试表达式>

2.中括号条件测试

语法: [ <测试表达式> ]    注意:中括号的内部和两边都要有空格

3.双中括号条件测试

语法: [[ <测试表达式> ]]  注意:空格

4.也可以这么写:

5.文件相关

6.字符串测试

[ "abc" = "sss" ] && echo 1 || echo 2  #注意等号两端要有空格

7.整数二元操作符

8.逻辑操作符

#两种写法都没问题
[ $a -gt 8 -a $b -lt 88 ] && echo 1 || echo 0

[ $a -gt 8 ] && [ $b -lt 88 ] && echo 1 || echo 0

总结:

二、if条件语句

if 语句根据if后的command执行后返回的状态码决定后面的语句怎么执行,注意,返回码为0表示真

#语法一
if command 
then
    commands
fi
#语法二
if command; then
    commands
fi
#语法三
if command
then
    commands
else
    commands
fi
#语法四
if command1
then
    commands
elif command2
then
    more commands
fi

三、case条件语句

语法:

case "变量"  in

    值1)

         指令1

    ;;

    值2)

         指令2

    ;;

    *)

         指令3

esac

Simple is important!
原文地址:https://www.cnblogs.com/Shadowplay/p/8261755.html