• shell脚本学习总结09--分支与循环结构


    if 条件语句

    if [[ $1 = start  ]];then
        echo start app
    elif [[ $1 = stop ]];then
        echo stop app
    elif [[ $1 = ... ]];then
    ....
    else echo Please input command! fi

     case条件语句

    #/bin/bash
        read -p "Please input number: " option
        case  $option in
            "1")
            echo "the number you input is 1"
            ;;
            "2")
            echo "the number you input is 2"
            ;;
            [3-9])
            echo "the number you input is $option"
            ;;
            *)
            echo ” the number must less 9"
            ;;
        esac

    其中条件部分可以写成 "1|99",[3-9]等

    while循环语句

    #/bin/bash
       sum=0
       i=0
       while ((i<=10))
       do
         ((sum=sum+i))
         ((i++))
       done
       echo $sum

    一般用while做死循环的情况较多

    #/bin/bash
       while true
       do
       uptime
       sleep 5
       done

     还有一种用于一行一行的读取输入文件

    lsof -i:80|awk '{print $2}'|while read line;do [ $line != PID ]&& kill -9 $line;done

    for

    #/bin/bash
    #   for i in `ls /usr/local/src`
        for i in {sleep,dinner,sport}
        do
        echo $i
        done   

    还有一种c语言风格的,

    ##计算0加到100
    #/bin/bash
       sum=0
       for ((i=0;i<=100;i++))
       do
       sum=$(($sum+$i))
       done
       echo $sum
  • 相关阅读:
    GitLab配置SSH密钥
    axios访问本地模拟的json数据
    ODAC Windows 安装
    Linux tar命令
    Oracle INSTR使用
    js map方法的使用
    SessionState的几种设置
    C#整数三种强制类型转换int、Convert.ToInt32()、int.Parse()的区别
    Linux给用户添加sudo权限
    Linux 学习整理
  • 原文地址:https://www.cnblogs.com/zydev/p/5763264.html
Copyright © 2020-2023  润新知