zoukankan      html  css  js  c++  java
  • 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

        ;;

  • 相关阅读:
    我要把铁路修到威斯特摩兰
    1新建空白jasperreport模板
    oracle权限
    swagger配置
    lombok插件基本使用
    oracle与sqlserver的区别
    yaml语法学习
    第一个SpringBoot
    spring多环境切换
    JSR303数据校验
  • 原文地址:https://www.cnblogs.com/davery/p/8998970.html
Copyright © 2011-2022 走看看