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

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Shell中的while循环几种使用实例详解

    1.利用while循环计算1到100的和:

    示例代码1:

    #!/bin/bash
    i=1
    sum=0
    while [ $i -le 100 ]
    do
     let sum=sum+$i
     let i++
    done
    echo $sum

    示例代码2:利用while循环计算1到100之间所有奇数之和

    #!/bin/bash
    i=1
    sum=0
    while [ $i -le 100 ]
    do
     let sum=sum+$i
     let i+=2
    done
    echo $sum

    示例代码3:利用while循环计算1到100之间所有偶数之和

    #!/bin/bash
    i=2
    sum=0
    while [ $i -le 100 ]
    do
     let sum=sum+$i
     let i+=2
    done
    echo $sum

    2.利用while循环打印**

    示例代码:利用while循环打印一个5x5的*

    #!/bin/bash
    i=1
    j=1
    while [ $i -le 5 ]
    do
     while [ $j -le 5 ]
     do
       echo -n "* "
       let j++
     done
     echo
     let i++
     let j=1
    done

    3.使用read结合while循环读取文本文件:

    示例代码1:

    #!/bin/bash
    file=$1         #将位置参数1的文件名复制给file
    if [ $# -lt 1 ];then   #判断用户是否输入了位置参数
     echo "Usage:$0 filepath"
     exit
    fi
    while read -r line  #从file文件中读取文件内容赋值给line(使用参数r会屏蔽文本中的特殊符号,只做输出不做转译)
    do
     echo $line    #输出文件内容
    done   $file

    示例2:按列读取文件内容

    #!/bin/bash
    file=$1
    if [[ $# -lt 1 ]]
    then
     echo "Usage: $0 please enter you filepath"
     exit
    fi
    while read -r f1 f2 f3  #将文件内容分为三列
    do
     echo "file 1:$f1 ===> file 2:$f2 ===> file 3:$f3"  #按列输出文件内容
    done  "$file"

    4.while循环中的死循环:

    示例:利用死循环,让用户做选择,根据客户的选择打印相应结果

    #!/bin/bash
    #打印菜单
    while :
    do
     echo "********************"
     echo "    menu    "
     echo "1.tima and date"
     echo "2.system info"
     echo "3.uesrs are doing"
     echo "4.exit"
     echo "********************"
     read -p "enter you choice [1-4]:" choice
    #根据客户的选择做相应的操作
     case $choice in
      1)
      echo "today is `date +%Y-%m-%d`"
      echo "time is `date +%H:%M:%S`"
      read -p "press [enter] key to continue..." Key  #暂停循环,提示客户按enter键继续
      ;;
      2)
      uname -r
      read -p "press [enter] key to continue..." Key
      ;;
      3)
      w
      read -p "press [enter] key to continue..." Key
      ;;
      4)
      echo "Bye!"
      exit 0
      ;;
      *)
      echo "error"
      read -p "press [enter] key to continue..." Key
      ;;
     esac
    done

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

    您可能感兴趣的文章:
    • 使用shell脚本每天对MySQL多个数据库自动备份的讲解
    • shell脚本操作mysql数据库删除重复的数据
    • shell脚本批量删除es索引的方法
    • Java调用shell脚本解决传参和权限问题的方法
    • springboot打包不同环境配置以及shell脚本部署的方法
    • Linux Shell在目录下使用for循环结合if查找文件的巧用
    • Shell脚本判断用户的输入内容
    • Shell脚本中使用getopts处理多命令行选项
    • Shell脚本从文件中逐行读取内容的几种方法实例
    • shell脚本实现监控某个进程意外停止后拉起进程
    上一篇:Linux Shell在目录下使用for循环结合if查找文件的巧用
    下一篇:shell脚本批量删除es索引的方法
  • 相关文章
  • 

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

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

    Shell中的while循环几种使用实例详解 Shell,中的,while,循环,几种,