当前位置:首页 > shell > 正文内容

shell -a~-z的定义

下辈子别做运维2022-05-04 18:45:36shell

[ -a FILE ] 如果 FILE 存在则为真。

[ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。

[ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。

[ -d dir ] 判断目录是否存在

[ -e dir|file ] 既可以判断文件的存在也可以判断目录的存在

[ -f file ] 判断文件是否存在

当判断一个类型的文件是否存在时,与-a一起使用

例:判断/etc/yum.repos.d/目录下.repo类型的文件是否存在:

if [ -f -a “/etc/yum.repos.d/*.repo” ];then

[ -g FILE ] 如果 FILE 存在且已经设置了SGID则为真。

[ -h FILE ] 如果 FILE 存在且是一个符号连接则为真。

[ -k FILE ] 如果 FILE 存在且已经设置了粘制位则为真。

[ -n str1 ] 判断字符串是否为0,[  -n “str” ]:表示字符串不为空;[  !-n “str” ]:表示字符串为空

[ -p FILE ] 如果 FILE 存在且是一个名字管道(F如果O)则为真。

[ -r file ] 当前用户对该文件是否有读权限

[ -s FILE ] 如果 FILE 存在且大小不为0则为真。

[ -t FD ] 如果文件描述符 FD 打开且指向一个终端则为真。

[ -u FILE ] 如果 FILE 存在且设置了SUID (set user ID)则为真。

[ -w file ] 当前用户对该文件是否有写权限

[ -x file ] 当前用户对该文件是否有执行权限

[ -z str1] 判断字符串是否为0,[ -z “str” ]:表示字符串为空;[  ! -z “str” ]:表示字符串不为空;

[ -O FILE ] 如果 FILE 存在且属有效用户ID则为真。

[ -G FILE ] 如果 FILE 存在且属有效用户组则为真。

[ -L FILE ] 如果 FILE 存在且是一个符号连接则为真。

[ -N FILE ] 如果 FILE 存在 and has been mod如果ied since it was last read则为真。

[ -S FILE ] 如果 FILE 存在且是一个套接字则为真。

 

举例:

如何判断输入的内容是纯数字

n1=echo 111ass | sed s/[0-9]//g

if [ ! -z $n1 ]


扫描二维码推送至手机访问。

版权声明:本文由个人博客发布,如需转载请注明出处。

本文链接:https://opszzfwordpress.club/post/24.html

分享给朋友:
返回列表

没有更早的文章了...

下一篇:shell脚本实例-系统

“shell -a~-z的定义” 的相关文章

shell脚本实例-中间件

shell脚本实例-中间件

更多脚本下载:https://opszzfwordpress.club/script/nginxng...

shell脚本实例-数据库

shell脚本实例-数据库

更多脚本下载:https://opszzfwordpress.club/script/mysqlmy...

转载-linux之awk使用技巧

转自微信公众号:入门小站https://mp.weixin.qq.com/s/UtRZld4pm07...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。