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

  运行结果如下:

[email protected]:~$ ./test.sh
总和为55
[email protected]:~$

  

原文地址:https://www.cnblogs.com/-beyond/p/8279059.html

时间: 2024-10-13 07:44:41

shell脚本--循环结构的相关文章

shell脚本编程-结构化命令2-for命令

1.for命令 (1)语法 for val in list; do commands done  list参数提供了一些列用于迭代的值,val值依次赋值为list中的值,知道list轮询结束. commands可以是一条或多条shell命令,echo $val可以查看当前循环的值 (2)读取列表中的值 $cat test #!/bin/bash # basic for command for test in A B C; do echo the next val is $test done $.

shell脚本 循环

shell脚本的第一行一般为#!bin/bash 指定命令解释器,#!后面为搜寻解释器的绝对路径. 要赋予shell脚本文件可以执行的权限.ls –l filename 可以查看该文件的权限,通过chmod 777 filename 可以赋值给文件新的权限. for 循环 for 变量 in 串行 do 执行命令 done for 循环的运作方式为将串行的元素意义取出,依次放入指定的变量中,然后重复执行do和done之间的命令,直到元素取尽为止. 串行是一些字符串的组合,彼此用$IFS所定义的分

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

linux学习之shell脚本 ------- 控制流结构

[本文是自己学习所做笔记,欢迎转载,但请注明出处:http://blog.csdn.net/jesson20121020] 今天开始学一些同其他高级语言一样的shell流控制结构 流控制语句: 1. if语句 语句格式: if condition1 then command1 else condition2 then command2 else command3 fi 注:if语句必须以fi终止. 如果没有condition2,则if语句可以简化为如下: if condition then co

linux shell脚本使用结构化命令

内容: 一.if-then命令 二.if-then-else命令 三.test命令 四.case命令 1.if-then结构化命令中最基本的类型,其格式如下: 1 if command 2 then 3 commands 4 fi 这里需要注意的是在其他语言中if 语句之后的对象是一个等式来测试是TRUE还是FALSE值,而在bash shell中if 语句会运行if 行定义那个命令.如果该命令退出码是数字0,则表示该命令运行成功,位于then 后面的命令就会运行.如果退出码是其他值,那么the

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#