美文网首页
shell 流程控制

shell 流程控制

作者: code_nerd | 来源:发表于2017-10-27 10:47 被阅读0次

    菜鸟教程

    单分支if条件语句

    if [ 条件判断式 ];then 
        代码
    fi
    或者
    if [ 条件判断式 ]
        then
            代码
    fi
    

    代码1

    #!/bin/bash
    
    if [ -e /root ];then
            echo 1;
    fi
    

    双分支if条件语句

    if [ 条件判断式 ]
        then 
            代码1
        else
            代码2
    fi  
    

    多分支

    if [ 条件判断式 ]
        then 
            代码1
    elif [ 条件判断式 ]
        then
            代码2
    else
            代码3
    fi  
    

    case 语句

    格式

    case $变量名 in
        "值1")
            执行代码
        ;;
        "值2")
            执行代码
        ;;
    esac
    
    
    

    for 循环

    语法1

    for 变量 in 值1 值2 值3
         do 
            代码
        done
    

    示例代码

    #!/bin/bash
    
    for a in 1 2 3
            do
                    echo $a
            done
    //输出结果
    [root@bogon tmp]# ./for
    1
    2
    3
    

    示例代码2

    #!/bin/bash
    
    ls />/tmp/ls.log #把ls结果存入文件
    for i in $(cat /tmp/ls.log)//循环结果
            do
                    echo $i
            done
    
    //输出结果
    [root@bogon tmp]# ./for
    bin
    boot
    dev
    etc
    home
    lib
    lib64
    media
    mnt
    opt
    proc
    root
    run
    sbin
    srv
    sys
    tmp
    usr
    vagrant
    var
    

    语法2

    for ((i=1;i<=100;i=i+1))
        do
            程序
        done
    

    while 循环

    语法

    while [ 条件判断式 ]
        do
            代码
        done
    

    until

    语法

    until [ 条件判断式 ]
        do
            代码
        done
    

    相关文章

      网友评论

          本文标题:shell 流程控制

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