test 判断

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 文件存在并且可执行

猜你喜欢

转载自blog.csdn.net/qq_53454383/article/details/128803791