shell条件判断if中的-a到-z的意思(记录)

  • 日期:08-21
  • 点击:(1856)


?

[-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存在且为名称管道(如果为O则为F),则为真。

[-r FILE]如果FILE存在且可读,则为真。

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

[-t FD]如果文件描述符FD已打开并指向终端,则为真。

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

[-w FILE]如果FILE存在且可写,则为FILE。

[-x FILE]如果FILE存在且可执行,则为真。

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

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

[-L FILE]如果FILE存在且为符号链接,则为真。

[-N FILE]如果FILE存在则为真,并且自上次读取以来一直是mod。

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

[FILE1 -nt FILE2]如果FILE1比FILE2更新,或者FILE1存在且FILE2不为真。

[FILE1 -ot FILE2]如果FILE1早于FILE2,或者如果FILE2存在且FILE1不存在,则为真。

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

[-o OPTIONNAME]如果shell选项“OPTIONNAME”已启用,则为True。

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

[-n STRING]或[STRING]“STRING”的长度不为零,非零为真。

[STRING1==STRING2]如果2个字符串相同。严格的POSIX合规性可以使用“=”代替“==”。

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

[STRING1< STRING2]如果“STRING1”在当前语言环境中按字典顺序在“STRING2”之前排序,则为True。

[STRING1> STRING2]如果“STRING1”在当前语言环境中按字典顺序排序“STRING2”,则为True。

[ARG1 OP ARG2]“OP”是-eq,-ne,-lt,-le,-gt或-ge之一。如果“ARG1”分别等于,不等于,小于,小于或等于,大于或大于或等于“ARG2”,则这些算术二元运算符返回true。 “ARG1”和“ARG2”是整数。

96

GA _

2019.07.30 18: 23

字数660

[-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存在且为名称管道(如果为O则为F),则为真。

[-r FILE]如果FILE存在且可读,则为真。

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

[-t FD]如果文件描述符FD已打开并指向终端,则为真。

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

[-w FILE]如果FILE存在且可写,则为FILE。

[-x FILE]如果FILE存在且可执行,则为真。

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

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

[-L FILE]如果FILE存在且为符号链接,则为真。

[-N FILE]如果FILE存在则为真,并且自上次读取以来一直是mod。

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

[FILE1 -nt FILE2]如果FILE1比FILE2更新,或者FILE1存在且FILE2不为真。

[FILE1 -ot FILE2]如果FILE1早于FILE2,或者如果FILE2存在且FILE1不存在,则为真。

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

[-o OPTIONNAME]如果shell选项“OPTIONNAME”已启用,则为True。

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

[-n STRING]或[STRING]“STRING”的长度不为零,非零为真。

[STRING1==STRING2]如果2个字符串相同。严格的POSIX合规性可以使用“=”代替“==”。

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

[STRING1< STRING2]如果“STRING1”在当前语言环境中按字典顺序在“STRING2”之前排序,则为True。

[STRING1> STRING2]如果“STRING1”在当前语言环境中按字典顺序排序“STRING2”,则为True。

[ARG1 OP ARG2]“OP”是-eq,-ne,-lt,-le,-gt或-ge之一。如果“ARG1”分别等于,不等于,小于,小于或等于,大于或大于或等于“ARG2”,则这些算术二元运算符返回true。 “ARG1”和“ARG2”是整数。

[-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存在且为名称管道(如果为O则为F),则为真。

[-r FILE]如果FILE存在且可读,则为真。

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

[-t FD]如果文件描述符FD已打开并指向终端,则为真。

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

[-w FILE]如果FILE存在且可写,则为FILE。

[-x FILE]如果FILE存在且可执行,则为真。

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

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

[-L FILE]如果FILE存在且为符号链接,则为真。

[-N FILE]如果FILE存在则为真,并且自上次读取以来一直是mod。

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

[FILE1 -nt FILE2]如果FILE1比FILE2更新,或者FILE1存在且FILE2不为真。

[FILE1 -ot FILE2]如果FILE1早于FILE2,或者如果FILE2存在且FILE1不存在,则为真。

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

[-o OPTIONNAME]如果shell选项“OPTIONNAME”已启用,则为True。

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

[-n STRING]或[STRING]“STRING”的长度不为零,非零为真。

[STRING1==STRING2]如果2个字符串相同。严格的POSIX合规性可以使用“=”代替“==”。

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

[STRING1< STRING2]如果“STRING1”在当前语言环境中按字典顺序在“STRING2”之前排序,则为True。

[STRING1> STRING2]如果“STRING1”在当前语言环境中按字典顺序排序“STRING2”,则为True。

[ARG1 OP ARG2]“OP”是-eq,-ne,-lt,-le,-gt或-ge之一。如果“ARG1”等于,不等于,小于,则这些算术二元运算符返回true,