shell if 数值比较,shell脚本if判断大小

  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”是整数。

shell if 数值比较,shell脚本if判断大小