标签:错误 表示 括号 输出 img test 数值 image pass
test命令:
用途:测试特定的表达式是否成立,当条件成立时,命令执行后返回值为0,否则为其他值
格式:test 条件表达式
[ 条件表达式 ] 注意,表达式左右有空格,方括号是必须有
常见的测试类型:
测试文件状态
字符串比较
整数值比较
逻辑测试
测试文件状态:
格式:[ 操作符 文件或目录 ]
操作符:
-d测试是否为目录
-e测试目录或文件是否存在
-f测试是否为文件
-r测试当前用户是否有权限读取
-w测试当前用户是否有权限写入
-x测试当前用户是否有权限执行该文件
-L测试是否为符号链接文件
很明显/etc/passwd是一个文件,而不是目录,所以执行结果为1
语句可以升级,用&&与echo结合,表示且的意思
只有前面的语句为真才会有输出
整数值比较:
格式:[ 整数1 操作符 整数2 ]
操作符:
-eq等于
-ne不等于
-gt大于
-lt小于
-le小于等于
-ge大于等于
字符串比较:
格式:[ 字符串1 = 字符串2 ] 字符串1 和字符串2中的字符相等
[ 字符串1 != 字符串2 ] 字符串1和字符串2中的字符不相等
[ -z 字符串 ] 字符串中是否为空
逻辑测试:
格式:[ 表达式1 ] 逻辑符 [ 表达式2 ]
&&表达式1正确表达式2执行
||表达式1错误表达式2执行
标签:错误 表示 括号 输出 img test 数值 image pass
原文地址:https://www.cnblogs.com/bigbigtong/p/10409867.html