test 判断
可以
(1) . 判断表达式
(2) . 判断整数
(3) . 判断字符串
(4) . 判断文件
判断文件比较常用的选项(不常用的最下面会有,可以直接搜索
-f 文件名 文件存在且是普通文件
-e File 文件是否存在 exist
-d File 文件存在并且是目录
-b File 文件存在并且是块设备文件
-L File 文件存在并且是一个符号链接(同-h)
-r File 文件存在并且可读
-w File 文件存在并且可写
-x File 文件存在并且可执行
判断数字的选项 (其实就是 = >= > <= < !=
-eq 等于 =
-ne 不等于 !=
-ge 大于等于 >=
-le 小于等于 <=
-gt 大于 >
-lt 小于 <
有两种执行格式
test 参数等
[ 参数 文件等 ]
因为虽然可以判断出真假,但是执行后不会显示
所以要借助 echo &? 输出结果
&? 指代上一条命令的结果,if判断的时候也可以用到
注意:真是0 假是非0 (是1
test –b File 文件存在并且是块设备文件
test –c File 文件存在并且是字符设备文件
test –d File 文件存在并且是目录
test –e File 文件存在 exist
test –f File 文件存在并且是普通文件
test –g File 文件存在并且是设置了组ID
test –G File 文件存在并且属于有效组ID
test –h File 文件存在并且是一个符号链接(同-L)
test –k File 文件存在并且设置了sticky位
test –L File 文件存在并且是一个符号链接(同-h)
test –o File 文件存在并且属于有效用户ID
test –p File 文件存在并且是一个命名管道
test –r File 文件存在并且可读
test –s File 文件存在并且是一个套接字
test –t FD 文件描述符是在一个终端打开的
test –u File 文件存在并且设置了它的set-user-id位
test –w File 文件存在并且可写 test –x File 文件存在并且可执行