美文网首页
坚持打卡学习第十六天——shell脚本编写四

坚持打卡学习第十六天——shell脚本编写四

作者: 去追星星 | 来源:发表于2021-12-31 22:14 被阅读0次

    shell流程控制

    (1)if else fi

    if [ $(ps -ef | grep -c "ssh") -gt 1 ];
    then echo "true";
    fi
    

    (2)if else if else

    if condition1
    then 
            command1
    elif condition2
    then 
            command2
    else
           command3
    fi
    

    示例:

    a=10
    b=20
    if [ $a == #b ]
    then 
          echo "a等于b"
    elif  [ $a -lt $b ]
    then 
          echo "a小于b"
    elif  [ $a -gt $b ]
    then 
          echo "a大于b"
    else
          echo "信息错误"
    fi
    

    (3)for循环
    一般格式

    for var in itme1 item2 ... itmen
    do
        command1
        command2
    done
    

    示例:

    for num in 1 2 3 4
    do 
        echo "the value is:$num"
    done
    

    (4)while
    一般形式语法

    while condition
    do 
        command
    done
    

    示例:

    int=1
    while (( $int <= 5 ))
    do 
        echo $int
        let "int++"
    done
    

    注:let命令不需要$表示变量
    (5)case ... esac
    多分支选择结构,类似其他语言的switch ... case
    示例:

    echo 输入1-2
    echo 你输入的数:
    read num
    case $num in
        1) echo '输入了1'
        ;;
        2) echo '输入了2'
        ;;
        *) echo '输入有误'
        ;;
    esac
    
    图 1

    (6)跳出循环

    • break(跳出所有循环)
    图 2 图 3
    • continue(跳出当前循环)
      输入大于5的数字,循环不会结束,echo baybay一直都不会执行
    图 4 图 5

    相关文章

      网友评论

          本文标题:坚持打卡学习第十六天——shell脚本编写四

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