test 是 Shell 内置命令,用来检测某个条件是否成立。test 通常和 if 语句一起使用,可以用来进行逻辑判断的相关操作。
语法 | 说明 |
---|---|
expression1 -a expression | 逻辑与,表达式 expression1 和 expression2 都成立,最终的结果才是成立的。 |
expression1 -o expression2 | 逻辑或,表达式 expression1 和 expression2 有一个成立,最终的结果就成立。 |
!expression | 逻辑非,对 expression 进行取反。 |
其中,a
运算符的作用相当于 &&
,o
运算符的作用相当于 ||
。
使用 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
程序运行后,控制台输出如下:
我们使用了 test 命令与 if 语句,进行了逻辑与判断。
使用 test 命令,实现逻辑或判断
#!/bin/bash
username="haicoder"
if [ $username = "haicoder" -o $username = "HaiCoder" ]
then
echo "UserName正确"
else
echo "UserName不正确"
fi
程序运行后,控制台输出如下:
我们使用了 test 命令与 if 语句,进行了逻辑或判断。
test 是 Shell 内置命令,用来检测某个条件是否成立。test 通常和 if 语句一起使用,可以用来进行逻辑判断的相关操作。