美文网首页
shell基础(6) - 流程控制

shell基础(6) - 流程控制

作者: 足__迹 | 来源:发表于2019-12-10 23:29 被阅读0次

    if :判断条件

    语法格式:

    • 格式一 换行写法
    #if 语句 
    one_num=10
    two_num=20  
    if [ $one_num>$two_num ]
    then
      echo "条件成立"
    elif [ $one_num=$two_num ]
    then
      echo "条件二成立"
    else
      echo "未发现符合条件"
    fi
    
    
    • 格式二 不换行写法
    #if 语句 
    one_num=10
    two_num=20  
    if [ $one_num>$two_num ] ;then
      echo "条件成立"
    elif [ $one_num=$two_num ];then
      echo "条件二成立"
    else
      echo "未发现符合条件"
    fi
    
    

    for : 循环遍历

    • 格式一
    max=10
    for ((a=0;a<10;a++))
    do
      echo "显示内容 $a"
    done
    
    image.png
    • 格式二
    index=1
    for i in $( ls )
    do
      echo "显示目录为 $index.${i}"
      index=$(($index+1))
    done
    
    image.png

    while :条件满足循环

    • 格式:
    one_num=10
    two_num=21  
    while [ $one_num -lt $two_num ]
    do
        echo "当前数值为: ${one_num}"
        one_num=$((one_num+1))
    done
    
    
    image.png

    until :条件不满足循环,与while相反

    
    one_num=10
    two_num=21  
    until [ "${one_num}" -gt "${two_num}" ]
    do
        echo "当前数值为: "${one_num}" "
        one_num=$((${one_num}+1))
    done
    

    case :多条件判断

    case "$2" in
        +)
          echo "$1 + $3 = $(($1+$3))"
          ;;
        -)
          echo "$1 - $3 = $(($1-$3))"
          ;;
        \*)
          echo "$1 * $3 = $(($1*$3))"
          ;;
        /)
          echo "$1 / $3 = $(($1/$3))"
          ;;
        *)
          echo "不满足输入条件"
          ;;
    esac
    
    
    
    image.png

    相关文章

      网友评论

          本文标题:shell基础(6) - 流程控制

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