使用linux if 命令来判断条件的总结
在Linux系统中使用if命令,关于文件属性的判断式
-a如果文件存在
-b如果文件存在,且该文件是区域设备文件
-c当file存在并且是字符设备文件时返回真
-d当pathname存在并且是一个目录时返回真
-e当pathname指定的文件或目录存在时返回真
-f当file存在并且是普通文件时返回真
-g当由pathname指定的文件或目录存在并且设置了SGID位时返回为真
-h当file存在并且是符号链接文件时返回真,该选项在一些老系统上无效
-k当由pathname指定的文件或目录存在并且设置了“sticky”位时返回真
-r当由pathname指定的文件或目录存在并且可读时返回为真
-s当file存在文件大小大于0时返回真
-t文件描述符 如果文件描述符是开启的,且链接了某一个终端
-u当由pathname指定的文件或目录存在并且设置了SUID位时返回真
-w当由pathname指定的文件或目录存在并且可执行时返回真。一个目录为了它的内容被访问必然是可执行的。
-x如果文件存在,且该文件有可执行的属性
-O当由pathname指定的文件或目录存在并且被子当前进程的有效用户ID所指定的用户拥有时返回真。
-G如果文件存在,且该文件为有效的群组id所拥有
-L如果该文件存在,且该文件是符号链接文件
-S如果该文件存在,且该文件是Socket文件
-N如果该文件存在,且该文件自上次读取后曾修改过
文件1 –nt文件2如果文件1比文件2新,或者文件1存在,文件2不存在
文件1 –ot文件2如果文件1比文件2旧,或者文件1不存在,文件2存在
文件1 –ef文件2如果文件1和文件2引用到相同的设备和inode编号
关于字符串的条件判断式
-z空串(如果字符串长度为0)
-n非空串(如果字符串长度不为0)
字符串 如果字符串长度不为0
!=如果两个字符串不相等
=如果两个字符串相等
==如果两个字符串相等
字符串1 <字符串2如果字符串1小于字符串2
字符串1 >字符串2如果字符串1大于字符串2
关于算式的条件判断
-eq等于
-ne不等于
-gt大于
-lt小于
-le小于等于
-ge大于等于
关于Bash选项的条件判断
-o set的选项名称 如果选项是开启的状态
怎么样你学会了吗?
好啦!今天的分享到这里就结束了,希望大家持续关注马哥教育官网,每天都会有大量优质内容与大家分享!声明:文章转载于网络,版权归原作者所有,如有侵权,请及时联系删除!