shell  判断文件类型。

-d 文件 
判断该文件是否存在,并且是否为目录(是目录为真)
-e文件
判断该文件是否存在(存在为真)
-f文件
判断该文件是否存在,并且是否为文件(是普通文件为真)

-r
如果有文件存在 ,判断文件是否具有读权限有读权限返回真
-w
如果有文件存在 ,判断文件是否具有写权限有写权限返回真
-x
如果有文件存在 ,判断文件是否具有执行权限有执行权限返回真


在shell中的写法一般是 eg:[空格-e 文件路径 空格]
[ -e /tmp/index.php ]
[ -e /tmp/index.php ] && echo "yes"||echo "no"

接下来看图

/tmp/test/cut1.txt 在该目录下存在该文件

/tmp/index.php  这个文件不存在

看图

shell判断文件类型和权限

1.txt  文件只有读和执行权限看图判断结果。 (不能区分是那个用户,3个中只有任何一个有都就为真)

shell判断文件类型和权限

 

// -z  判断变量是否为空  空返回真
[ -z "$name" ] && echo yes || echo no

shell判断文件类型和权限

[ "$a" == $"b" ]   //判断是否相等 相等返回真

shell判断文件类型和权限

 

-n   非空返回真
[ -n "$xxx" ] 

shell判断文件类型和权限

 

 

 

相关文章:

  • 2021-11-07
  • 2021-10-06
  • 2021-08-12
  • 2021-09-09
猜你喜欢
  • 2022-12-23
  • 2021-10-23
  • 2022-02-03
  • 2021-06-03
  • 2022-12-23
  • 2021-11-06
  • 2021-11-06
相关资源
相似解决方案