您的位置:首页 > 运维架构 > Shell

shell判断文件类型和权限

2016-08-23 18:44 603 查看
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 这个文件不存在

看图



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



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




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




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


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: