-
按照文件权限进行判断
测试选项 作用
-r文件 判断该文件是否存在,并且是否该文件拥有读权限(有读权限为真)*
-w文件 判断该文件是否存在,并且是否该文件拥有写权限(有写权限为真)*
-x文件 断该文件是否存在,并且是否该文件拥有执行权限(有执行权限为真)*
-u文件 判断该文件是否存在,并且是否该文件拥有SUID权限(有SUID权限为真)
-g文件 判断该文件是否存在,并且是否该文件拥有SGID权限(有SGID权限为真)
-k文件 判断该文件是否存在,并且是否该文件拥有SBit权限(有SBit权限为真)
[ -w /root/install.log ] && echo "yes" || echo "no" #判断文件是否拥有写权限
查看全部 -
按照文件类型进行判断
测试选项 作用
-b文件 判断该文件是否存在,并且是否为块设备文件(是块设备文件为真)
-c文件 判断该文件是否存在,并且是否为字符设备文件(是字符设备文件为真)
-d文件 判断该文件是否存在,并且是否为目录文件(是目录为真)*
-e文件 判断该文件是否存在(存在为真)*
-f文件 判断该文件是否存在,并且是否为普通文件(是普通文件为真)*
-L文件 判断该文件是否存在,并且是否为符号链接文件(是符号链接文件为真)
-p文件 判断该文件是否存在,并且是否为管道文件(是管道文件为真)
-s文件 判断该文件是否存在,并且是否为非空(非空为真)
-S文件 判断该文件是否存在,并且是否为套接字文件(是套接字文件为真)
两种判断格式
test -e /root/install.log
[ -e /root/install.log ] #[]两边都会有空格
举例:
[ -e /root/install.log ]
echo $?
[ -e /root/install.log ] && echo "yes" || echo "no" #如果该文件存在 就输出yes 否则输出no
查看全部 -
for 变量 in 范围 do done查看全部
-
case记得双分号查看全部
-
-f判断普通文件,-e判断是否存在查看全部
-
单分支if条件判断语句结构
查看全部 -
多重条件判断
查看全部 -
字符串的比较
查看全部 -
做两个文件的比较
查看全部 -
两个整数之间的比较
查看全部 -
按文件权限判断
查看全部 -
按文件类型判断
查看全部 -
until [ 条件判断式 ]
do
程序
done
查看全部 -
until [ 条件判断式 ]
do
程序
done
查看全部 -
while/until [ 条件判断式 ]
do
程序
done
查看全部
举报