美文网首页程序猿专题
shell脚本常用命令-exit 和 if

shell脚本常用命令-exit 和 if

作者: 爱吃饭的小芒果 | 来源:发表于2019-02-18 10:48 被阅读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   非空串

    相关文章

      网友评论

        本文标题:shell脚本常用命令-exit 和 if

        本文链接:https://www.haomeiwen.com/subject/xwebrqtx.html