您的位置:首页 > 运维架构 > Shell

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

2018-01-10 23:28 204 查看

条件判断

一、条件测试与比较

一)条件测试基础语法

下列测试语法中如果测试的表达式成立,条件测试就会结束,并返回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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: