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

 更新时间:2018年08月06日 11:06:37   作者:煎鱼不可能有BUG!  
这篇文章主要介绍了Linux shell条件判断if中的-a到-z的意思,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

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

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

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

[ -d FILE ] 如果 FILE 存在且是一个目录则为真。

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

[ -f FILE ] 如果 FILE 存在且是一个普通文件则为真。

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

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

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

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

[ -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 存在且是一个套接字则为真。

[ FILE1 -nt FILE2 ] 如果 FILE1 has been changed more recently than FILE2, or 如果 FILE1 exists and FILE2 does not则为真。

[ FILE1 -ot FILE2 ] 如果 FILE1 比 FILE2 要老, 或者 FILE2 存在且 FILE1 不存在则为真。

[ FILE1 -ef FILE2 ] 如果 FILE1 和 FILE2 指向相同的设备和节点号则为真。

[ -o OPTIONNAME ] 如果 shell选项 “OPTIONNAME” 开启则为真。

[ -z STRING ] “STRING” 的长度为零则为真。

[ -n STRING ] or [ STRING ] “STRING” 的长度为非零 non-zero则为真。

[ STRING1 == STRING2 ] 如果2个字符串相同。 “=” may be used instead of “==” for strict POSIX compliance则为真。

[ STRING1 != STRING2 ] 如果字符串不相等则为真。

[ STRING1 < STRING2 ] 如果 “STRING1” sorts before “STRING2” lexicographically in the current locale则为真。

[ STRING1 > STRING2 ] 如果 “STRING1” sorts after “STRING2” lexicographically in the current locale则为真。

[ ARG1 OP ARG2 ] “OP” is one of -eq, -ne, -lt, -le, -gt or -ge. These arithmetic binary operators return true if “ARG1” is equal to, not equal to, less than, less than or equal to, greater than, or greater than or equal to “ARG2”, respectively. “ARG1” and “ARG2” are integers.

总结

以上所述是小编给大家介绍的Linux shell条件判断if中的-a到-z的意思,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Linux查看磁盘信息的命令详解

    Linux查看磁盘信息的命令详解

    这篇文章主要介绍了Linux查看磁盘信息的命令,df与du命令,df 命令主要用于需要检查文件系统上已使用和可用的磁盘空间的数量,du命令主要用于需要了解系统上的目录或文件所使用的磁盘空间量,文中有相关的代码示例供大家参考,需要的朋友可以参考下
    2024-04-04
  • Shell中去除字符串前后空格的方法

    Shell中去除字符串前后空格的方法

    今天小编就为大家分享一篇关于Shell中去除字符串前后空格的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • 自动重启服务的shell脚本代码

    自动重启服务的shell脚本代码

    公司tomcat服务器有个过一段时间自动会挂的bug一直没能解决,挂的时候还要手动重启tomcat,于是决定写个脚本让它定时检测故障自动重启吧
    2013-06-06
  • Linux Shell字符串变量拼接与赋值的使用

    Linux Shell字符串变量拼接与赋值的使用

    本文主要介绍了Linux Shell字符串变量拼接与赋值的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • CPU负载监控脚本代码

    CPU负载监控脚本代码

    CPU负载监控脚本代码,需要的朋友可以参考下
    2013-01-01
  • Linux shell中如何获取当前目录

    Linux shell中如何获取当前目录

    这篇文章主要介绍了Linux shell中如何获取当前目录问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • Linux shell中改文件名的方法总结

    Linux shell中改文件名的方法总结

    这篇文章主要给大家介绍了关于Linux shell中改文件名的方法,在Shell中有多种方法可以来修改文件名,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • Bash Shell中双引号中的感叹号问题小结

    Bash Shell中双引号中的感叹号问题小结

    当你在双引号中使用感叹号时,如果你在双引号中直接使用感叹号,它可能会被解释为历史扩展的一部分,这篇文章主要介绍了Bash Shell中双引号中的感叹号问题小结,需要的朋友可以参考下
    2024-03-03
  • Linux中mysqldump命令实例详解

    Linux中mysqldump命令实例详解

    mysqldump是mysql数据库中备份工具,用于将MYSQL服务器中的数据库以标准的sql语言的方式导出,并保存到文件中。今天通过本文给大家介绍mysqldump命令实例详解,一起看看吧
    2016-12-12
  • linux dev 常见特殊设备介绍与应用(loop,null,zero,full,random)

    linux dev 常见特殊设备介绍与应用(loop,null,zero,full,random)

    这篇文章主要介绍了linux dev 常见特殊设备介绍与应用(loop,null,zero,full,random),需要的朋友可以参考下
    2015-10-10

最新评论