为了捣鼓 FreeNAS 开始看一些系统自带的 shell script,但是老本都亏空了,只能大概看懂,基本的 if 语句中判断字符都忘记了。搜了一下,记录在这里,方便以后查询。

短小精悍的在这里 http://lowfatlinux.com/linux-script-logic.html   最全面的在这里http://www.freeos.com/guides/lsst/

Comparisons:

-eqequal to
-nenot equal to
-ltless than
-leless than or equal to
-gtgreater than
-gegreater than or equal to


File Operations:

-sfile exists and is not empty
-ffile exists and is not a directory
-ddirectory exists
-xfile is executable
-wfile is writable
-rfile is readable

-n   变量是否有值

-z   变量是否为空

两个条件的联合判断

-a   and

-o   or

!   not

Logo

更多推荐