• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    shell中的循环语句、判断语句实例

    shell的循环主要有3种,for,while,until
    shell的分支判断主要有2种,if,case

    一,for循环

    复制代码 代码如下:

    #!/bin/bash

    for file in $(ls /tmp/test/mytest |grep sh)   //for in格式是shell for的基本格式,根js的for in类似
    do               //循环开始你就把它当成{
     echo $file
    done             //循环结束你就把它当成}

    for ((i=0;i10;i++))        //注意是双小括号,由于受其他语言的影响,很容易搞错
    do
     echo -n $i
    done

    echo \&;    //输出换行

    for i in 0 1 2 3 4 5 6 7 8 9
    do
     echo -n $i
    done

    echo \

    for i in "0 1 2 3 4 5 6 7 8 9"    //这个根上面是有区别的,这个循环只循环了一次,双引号里面只是一个变量
    do
     echo -n $i
    done

    exit 0

    二,while循环

    复制代码 代码如下:

    #!/bin/bash
    i=0
    while ((i10))
    do
     echo $i
     ((i += 1))
    done

    i=0
    while [ $i -lt 10 ]  //注意括号内侧二边的空格
    do
     echo $i
     let "i+=1"   //加1
    done
    exit 0

    三,until循环

    复制代码 代码如下:

    #!/bin/bash

    END_CONDITION=end
    until [ "$var1" = "$END_CONDITION" ]  //读取的变量根设定的变量相等时退出循环,不然永远循环
    do
     echo "Input variable #1 "
     echo "($END_CONDITION to exit)"
     read var1
     echo "variable #1 = $var1"
     echo
    done  
    exit 0

    四,if语句

    复制代码 代码如下:

    #!/bin/bash

    echo "Input a number #1 "
    read num
    echo "variable #1 = $num"

    if [ $num -lt 60 ]    //注意lt前面的-,很容易忘的
    then
     echo "you are not pass"
    elif [ $num -lt 70 ] [ $num -ge 60 ]  //多个条件的判断
    then
     echo "pass"
    elif [[ $num -lt 85 $num -ge 70 ]] //如果放在一起,要注意是双方括号,不要写成[ $num -lt 85 $num -ge 70 ]
    then
     echo "good"
    elif (( $num = 100 )) (( $num >= 85 ))  //对于有语言基础的人来说,这种写法让人觉得很舒服,不要忘了是双小括号
    then
     echo "very good"
    else
     echo "num is wrong"
    fi                                 //if要有结束标签的,根XML很像,不闭合,就报错

    exit 0

    五,case语句

    复制代码 代码如下:

    #!/bin/sh
    case $1 in
     start)
     echo "start ok"
     ;;       //注意一点,要注意是双分号
     stop)
     echo "stop  ok"
     ;;
     restart)
     echo "restart ok"
     ;;
     *)
     echo "no param"
     ;;
    esac      //注意闭合标签
    exit 0

    [root@krlcgcms01 forif]# sh c1.sh stop
    stop  ok

    您可能感兴趣的文章:
    • shell脚本中case条件控制语句的一个bug分析
    • shell脚本编程之循环语句
    • shell脚本编程之循环语句学习笔记
    • Shell脚本while、until循环语句简明教程
    • Shell脚本for循环语句简明教程
    • Shell中的循环语句for、while、until实例讲解
    • shell基础学习中的字符串操作、for循环语句示例
    • 探索PowerShell(十) 循环语句介绍
    • Shell脚本的条件控制和循环语句
    上一篇:awk中RS、ORS、FS、OFS的区别和联系小结
    下一篇:awk实现Left、join查询、去除重复值以及局部变量讲解例子
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    shell中的循环语句、判断语句实例 shell,中的,循环,语句,判断,