Shell test逻辑判断

Shell test逻辑判断教程

testShell 内置命令,用来检测某个条件是否成立。test 通常和 if 语句一起使用,可以用来进行逻辑判断的相关操作。

Shell test逻辑判断详解

语法

语法 说明
expression1 -a expression 逻辑与,表达式 expression1 和 expression2 都成立,最终的结果才是成立的。
expression1 -o expression2 逻辑或,表达式 expression1 和 expression2 有一个成立,最终的结果就成立。
!expression 逻辑非,对 expression 进行取反。

说明

其中,a 运算符的作用相当于 &&o 运算符的作用相当于 ||

案例

Shell逻辑与判断

使用 test 命令,实现逻辑与判断

#!/bin/bash username="haicoder" password="123456" if [ $username = "haicoder" -a $password = "123456" ] then echo "登录成功" else echo "登录失败" fi if [ $username = "HaiCoder" -a $password = "123456" ] then echo "登录成功" else echo "登录失败" fi

程序运行后,控制台输出如下:

22_Shell test逻辑与判断.png

我们使用了 test 命令与 if 语句,进行了逻辑与判断。

Shell逻辑或判断

使用 test 命令,实现逻辑或判断

#!/bin/bash username="haicoder" if [ $username = "haicoder" -o $username = "HaiCoder" ] then echo "UserName正确" else echo "UserName不正确" fi

程序运行后,控制台输出如下:

23_Shell test逻辑或判断.png

我们使用了 test 命令与 if 语句,进行了逻辑或判断。

Shell test逻辑判断总结

test 是 Shell 内置命令,用来检测某个条件是否成立。test 通常和 if 语句一起使用,可以用来进行逻辑判断的相关操作。