zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    SpringData概述
    运行javac 报告javac不是内部或外部命令,但是运行java、java-version正常
    Spring Data JPA
    spring-data-jpa 介绍 复杂查询,包括多表关联,分页,排序等
    Thymeleaf使用说明
    Specifications查询
    OA项目_环境搭建
    anu
    anu
    anu
  • 原文地址:https://www.cnblogs.com/zydev/p/5763264.html
Copyright © 2011-2022 走看看