程序猿专题

shell脚本常用命令-exit 和 if

2019-02-18  本文已影响0人  爱吃饭的小芒果

1、exit

    exit 0 退出shell,成功

    exit 1 退出shell,失败

    exit 2 退出shell,用法不当 

2、if

    (1)   if [-z "$name"]   

    判断name是否为空字符串,如果空,则为真,执行if的内容

    等同于  if ["$name" = ""]

    等同于[! "$name"]

    (2)   -z字符串是否为空,空为真

        -n 指定字符串是否不空,不空为真

        -a 某东西不存在,则为真。不限定为字符串

    (3)  -f 普通文件是否存在

        -d 目录是否存在

        -e 某东西是否存在,不限定为文件

    (4)比较

        -gt 大于

        -le 小于或等于

        -ge 大于或等于    

    (5) 字符截取

        `cat ${ARK_RESULT_FILE} |cut -d \" -f 10`

        `cut -d \; -f 1 md5checkrow`

        -d表示分隔符,这里使用冒号\  和  \;作为分隔符,-f 表示字段,选择了第1,和第10个字段,

shell if 命令参数说明

-b    当file存在并且是块文件时返回真

-c    当file存在并且是字符文件时返回真

-d    当pathname存在并且是一个目录时返回真

-e    当pathname指定的文件或目录存在时返回真

-f     当file存在并且是正规文件时返回真

-g     当由pathname指定的文件或目录存在并且设置了SGID位时返回为真

-h     当file存在并且是符号链接文件时返回真,该选项在一些老系统上无效

-k     当由pathname指定的文件或目录存在并且设置了“粘滞”位时返回真

-p     当file存在并且是命令管道时返回为真

-r     当由pathname指定的文件或目录存在并且可读时返回为真

-s     当file存在文件大小大于0时返回真

-u     当由pathname指定的文件或目录存在并且设置了SUID位时返回真

-w    当由pathname指定的文件或目录存在并且可执行时返回真。一个目录为了它的内容被访问必然是可执行的。

-o     当由pathname指定的文件或目录存在并且被子当前进程的有效用户ID所指定的用户拥有时返回真。

比较字符写法:

-eq    等于

-ne    不等于

-gt     大于

-lt    小于

-le     小于等于

-ge    大于等于

-z    空串

* =    两个字符相等

* !=   两个字符不等

* -n   非空串

上一篇下一篇

猜你喜欢

热点阅读