shell脚本 循环

  1. shell脚本的第一行一般为#!bin/bash 指定命令解释器,#!后面为搜寻解释器的绝对路径。
  2. 要赋予shell脚本文件可以执行的权限。ls –l filename 可以查看该文件的权限,通过chmod 777 filename 可以赋值给文件新的权限。
  3. for 循环
    1. for 变量 in 串行
      do
         执行命令
      done
    2. for 循环的运作方式为将串行的元素意义取出,依次放入指定的变量中,然后重复执行do和done之间的命令,直到元素取尽为止。
    3. 串行是一些字符串的组合,彼此用$IFS所定义的分隔符(默认为空格,制表符,换行符)来分隔。
  4. while 循环
    1.   1: while 条件测试
        2: do
        3:    执行命令
        4: done
    2. 和c,c++的while循环类似
  5. until 循环
    1.   1: untile 条件测试
        2: do
        3:     执行命令
        4: done
    2. untile后面如果测试为假,则进入循环。
    3. while循环的条件时测真值,until循环的条件时测假值。

原文地址:https://www.cnblogs.com/cyj1258/p/12118620.html

时间: 2024-11-10 11:14:21

shell脚本 循环的相关文章

shell脚本循环执行mysql语句

参考资料:Shell脚本中执行mysql语句 需求:数据库里有张数据表存储的是用户对电影的评价(user_id movie_id rating time),但是我现在要每部电影的总评分. 解决方法: 1).写个sql文件test.sql:use movie_recommendation;select distinct movie_id from T_user_movie_rating_map; 2).在终端输入mysql -uroot -p123456 -e < test.sql > movi

shell脚本--循环结构

shell的循环结构有while和for两种 while循环 while后面跟着判断条件,判断条件可以为多个,但是每一个判断条件都要是用单独的 [  ]括起来,然后多个判断之间使用 &&.||来表示含义. 例子: #!/bin/bash #文件名:test.sh tot=0 num=10 while [ $num -gt 0 ] do tot=$(($tot + $num)) num=$(($num - 1)) done echo "总和为"$tot 运行结果如下: [

shell脚本循环和信号

条件判断 if     条件1:then COMMAND elif  条件2:then COMMAND else COMMAND(:)        :  表示pass  不执行任何命令 fi 读取用户输入在进行数据判断 1 echo -n "输入你的数字: " 2 read userinput 3 expr $userinput+ 0 &>/dev/null 4 if [ $? -ne 0 ]; then 5 echo "必须输入数字!" 6 con

Shell脚本循环语句——for循环

学习脚本就是为了方便我们运维工作,而对运维人员从来讲,有很多工作也是需要重复执行的,比如我们管理用户帐户时就需要批量创建和删除用户帐户.而此时如果使用系统自带的useradd或者userdel去操作的话,就只能机械式的一个一个创建,一个一个的删除.那我们是不是就可以考虑写一个程序,让它自动化的去创建了.此时,我们的循环执行概念也就出来了.循环就是让程序按照一定的条件反复的执行相关操作,直到不在满足循环条件时结束. 循环语句常见分类: 1,for语句 2,while语句 3,until语句 循环体

Shell脚本循环语句——while循环

 while循环 适用于命题为真时执行循环的环境 命题为真时进入循环:命题为假时退出循环 或者说是条件满足时就进入循环的场景 语法格式: while CONDITION; do 循环体 done CONDITION:循环控制条件 进入条件:CONDITION为true: 退出条件:CONDITION为false 进入循环之前,先做一次判断:每一次循环之后会再次做判断:条件为"true",则执行一次循环:直到条件测试状态为"false"终止循环 因此:CONDTION

Shell脚本循环语句——until循环

 until循环 使用于命题为假时执行循环的环境 命题为假时进入循环:命题为真时退出循环 或者说是条件不满足时就进入循环的的场景 从逻辑判断上讲,until和while刚好相反 语法格式: until CONDITION; do 循环体 done 进入条件: CONDITION 为false 退出条件: CONDITION 为true until循环应用实例: 1,计算1-100之间所有正整数的和 #!/bin/bash #Author:wangjun#Contact QQ:183530300#

Shell脚本循环语句——select循环

select循环主要用于创建菜单,按数字顺序排列的菜单项将显示在标准输出上,并显示 PS3示符,等待用户输入用户输入菜单列表中的某个数字,执行相应的命令, 用户输入被保存在内置变量 REPLY 中 select经常和case联合使用与for循环类似,可以省略 in list,此时使用位置变量 select是个无限循环,要想退出必须手动指定退出条件,一般会case中指定退出条件 语法格式: select variable in list  do  循环体命令 done select循环应用实例:

Shell脚本循环语句——continue与break

continue与break常用于while.until.select循环语句中,指定条件下退出本轮循环或者所有循环,需要我们用实例去验证运行结果,就好理解了.但凭看文字介绍确实不怎么好理解. continue用法 continue用于循环体中continue [N]:提前结束第N层的本轮循环,而直接进入下一轮判断:最内层为第1层 while CONDTIITON1; do CMD1 ... if CONDITION2; then continue fi CMDn ... done 实例演示:#

shell 脚本-----循环数组

aa="contrib/fatjar/conf contrib/loggraph contrib/loggraph/src contrib/loggraph/src/java contrib/loggraph/src/java/org contrib/loggraph/src/java/org/apache contrib/loggraph/src/java/org/apache/zookeeper contrib/loggraph/src/java/org/apache/zookeeper/g