测试的本质:
是一条操作命令
根据$?返回值来判断条件是否成立
操作规范:
格式1: test 条件表达式
格式2: [ 条件表达式 ]
测试操作的联系方法:
直接根 && echo YES 判断结果
用法: [ 条件表达式 ] && echo YES
测试例子:
[ -d "/etc/fstab" ] && echo YES
[ -d "/boot/fstab" ] && echo YES
[ -f "/etc/fstab" ] && echo YES
[ -f "/boot" ] && echo YES
存在及识别:
-e: 目标是否存在
-d: 是否为目录
-f: 是否为文件
权限的检测:
-r: 是否有读取(read)权限
-w 是否有写入(write)权限
-x 是否有可执行(excute)权限
整数值比较:
-eq 等于 (equal)
-ne 不等于 (not equal)
-gt 大于 (greater than)
-lt 小于 (lesser than)
-ge 大于或等于 (greater or equal)
-le 小于或等于 (lesser or equal)
整数值比较:
[ $(who | wc -l) -eq 2 ] && echo YES
[ $USER = "root" ] && echo YES
时间: 2024-10-11 17:08:54