shell脚本中if判断‘-a‘ – ‘-z‘的具体使用

2024-04-18 0 348

shell脚本if判断变量介绍

变量含义[ -a FILE ]如果 FILE 存在则为真[ -b FILE ]如果 FILE 存在且是一个块特殊文件则为真[ -c FILE ]如果 FILE 存在且是一个字符特殊文件则为真[ -e FILE如果 FILE 存在则为真[ -f FILE ]如果 FILE 存在且是一个普通文件则为真[ -g FILE ]如果 FILE 存在且已经设置了SGID则为真[ -h FILE ]如果 FILE 存在且是一个符号连接则为真[ -k FILE ]如果 FILE 存在且已经设置了粘制位则为真[ -r FILE ]如果 FILE 存在且是可读的则为真[ -s FILE ]如果 FILE 存在且大小不为0则为真[ -t FD ]如果文件描述符 FD 打开且指向一个终端则为真[ -u FILE ]如果 FILE 存在且设置了SUID (set user ID)则为真[ -w FILE ]如果 FILE 如果 FILE 存在且是可写的则为真[ -x FILE ]如果 FILE 存在且是可执行的则为真[ -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 存在且是一个套接字则为真[ -z STRING ]“STRING” 的长度为零则为真

字符串判断

变量含义str1 = str2两个字符串完全相等为真str1 != str2两个字符串不完全相等为真-n str1当串的长度大于0时为真(串非空)-z str1当串的长度为0时为真(空串)str1当串str1为非空时为真

数字判断

变量含义int1 -eq int2两数字相等为真int1 -ne int2两数字不相等为真int1 -gt int2int1大于int2为真int1 -ge int2int1>= int2为真in1 -lt int2int1<int2 为真int1 -le int2int1 <= int2为真

文件判断

变量名含义-r file用户可读为真-w file用户可写为真-f file-文件为正规文件为真-x file用户可执行为真-d file文件为目录为真-c file存在且是特殊字符文件为真-s file文件大小非0为真-b file文件为块特殊文件为真-t file文件描述符(默认1)指定的设备为终端时为真

复杂逻辑

变量名含义-a与-o或!非!=不等于

到此这篇关于shell脚本中if判断‘-a‘ – ‘-z‘的具体使用的文章就介绍到这了,更多相关shell if判断‘-a‘ – ‘-z‘内容请搜索悠久资源网以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源网!

您可能感兴趣的文章:

  • Linux shell条件判断if中的-a到-z的意思【推荐】

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 linux shell shell脚本中if判断‘-a‘ – ‘-z‘的具体使用 https://www.u-9.cn/jiaoben/linuxshell/186907.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务