• Linux centosVMware shell脚本中的逻辑判断、文件目录属性判断、if特殊用法、case判断


    一、shell脚本中的逻辑判断

    格式1:if 条件 ; then 语句; fi

    格式2:if 条件; then 语句; else 语句; fi

    格式3:if …; then … ;elif …; then …; else …; fi

    逻辑判断表达式:if [ $a -gt $b ]; if [ $a -lt 5 ]; if [ $b -eq 10 ]等 -gt (>); -lt(<); -ge(>=); -le(<=);-eq(==); -ne(!=) 注意到处都是空格

    可以使用 && || 结合多个条件

    if [ $a -gt 5 ] && [ $a -lt 10 ]; then if [ $b -gt 5 ] || [ $b -lt 3 ]; then

    二、文件目录属性判断

    [ -f file ]判断是否是普通文件,且存在

    [ -d file ] 判断是否是目录,且存在

    [ -e file ] 判断文件或目录是否存在

    [ -r file ] 判断文件是否可读

    [ -w file ] 判断文件是否可写

    [ -x file ] 判断文件是否可执行

     

    三、if特殊用法

    if [ -z "$a" ]  这个表示当变量a的值为空时会怎么样

     

    if [ -n "$a" ] 表示当变量a的值不为空  如果是变量需要用“”,如果是文件则不用“”

    [root@davery shell]# id grep -w '1' /etc/passwd; then echo "1 exist"; fi

    if [ ! -e file ]; then 表示文件不存在时会怎么样

    if (($a<1)); then …等同于

    if [ $a -lt 1 ]; then… [ ] 中不能使用<,>,==,!=,>=,<=这样的符号

    四、case判断

    格式 case  变量名 in

                           value1)

                              command

                              ;;

                         value2)

                              command

                              ;;

                          *)

                            commond

                                ;;

                        case

    在case程序中,可以在条件中使用|,表示或的意思, 比如  

    2|3)

          command

        ;;

  • 相关阅读:
    分页技术-总结
    整合GreyBox放大显示图片
    java web开发 图片上传功能
    我的fckeditor实践
    fckeditor使用(转)
    hibernate主键生成策略(转载)
    JfreeChart使用(转载)
    投票系统开发总结struts2,jfreechart,cookie应用,以及前端技术
    Spring MVC + MyBatis整合(IntelliJ IDEA环境下)
    动态代理
  • 原文地址:https://www.cnblogs.com/davery/p/8998970.html
Copyright © 2020-2023  润新知