shell if 数值比较,shell脚本if判断大小
http://linuxcommand.org/wss0090.php
以下不一定准确。我也是从网上抄的,主要是用了一部分。请随便检查。
如果文件存在,则为真。
[-b FILE]如果文件存在并且是块特殊文件,则为True。
[-c FILE]如果文件存在并且是一个单词的特殊文件,则为True。
[-d FILE]如果文件存在并且是目录,则为True。
[-e FILE]如果文件存在,则为真。
[-f FILE]如果文件存在并且是普通文件,则为True。
[-g FILE]如果文件存在并且已经设置了SGID,则为True。
[-h FILE]如果文件存在并且是符号连接,则为True。
[-k FILE]如果文件存在并且粘滞位已经设置,则为真。
[-p FILE]如果文件存在并且是命名管道,则为True if)。
[-r FILE]如果文件存在并且可读,则为True。
[-s FILE]如果文件存在并且其大小不为0,则为True。
[-t FD]如果文件描述符FD是打开的并指向一个终端,则为True。
[-u FILE]如果文件存在并且设置了SUID(设置用户ID ),则为True。
[-w FILE]如果文件存在且可写,则文件为true。
[-x FILE]如果文件存在并且可执行,则为True。
[-O FILE]如果文件存在并且是有效的用户id,则为True。
[-G FILE]如果文件存在并且属于有效的用户组,则为True。
[-L FILE]如果文件存在并且是符号连接,则为True。
[-N FILE]如果文件存在且已被修改,如果自上次读取以来ied为真。
[-S FILE]如果文件存在并且是套接字,则为True。
[FILE1 -nt FILE2]如果FILE1比FILE2更改得更晚,或者如果FILE1FILE2没有更改,则为真。存在并且
[FILE1 -ot FILE2]如果FILE1比FILE2旧,或者如果FILE2存在而FILE1不存在,则为True。
[FILE1 -ef FILE2]如果FILE1和FILE2指向相同的设备和节点号,则为True。
[-o OPTIONNAME]如果打开了shell选项“OPTIONNAME ”,则为True。
[-z STRING]“STRING”如果长度为零,则为真。
[-n STRING]或[STRING] "STRING "如果长度不为零,则为true。
[STRING1==STRING2]如果两个字符串相同。可以使用“=”代替“==”,因为严格的POSIX符合性是真的。
【STRING1!=STRING2]如果字符串不相等,则为True。
[STRING1 STRING2]如果当前区域设置中的“STRING1”排序在“STRING2”之前,则为true。
[STRING1 STRING2]如果“STRING1”在当前区域设置中以图形方式在“STRING2”之后排序,则为true。
[arg 1 OP arg 2]“OP”是-eq、-ne、-lt、-le、-gt或-ge之一。如果“ARG1”分别等于、不等于、小于、小于或等于、大于或等于“ARG2 ”,这些算术二元运算符将返回true。“ARG1”和“ARG2”是整数。