shell编程(十四)--- until循环

until循环语法格式:

until CONDITION
do
    statement
done
说明:
until进入循环的条件是:condition不成立时,就执行循环。
until进入循环的条件正好和while相反,while进入循环的条件是:condition成立时,就进入循环。

示例1:while循环

[[email protected] Learn]# cat while.sh 
#!/bin/bash
declare -i sum=0
declare -i i=0
while [ $i -le 100 ]
do
let sum+=$i
let i+=1
done
echo $sum
[[email protected] Learn]# ./while.sh 
5050
[[email protected] Learn]#

示例2:until循环

[[email protected] Learn]# cat until.sh 
#!/bin/bash
declare -i sum=0
declare -i i=100
until [ $i -eq 0 ]
do
let sum+=$i
let i-=1
done
echo $sum
[[email protected] Learn]# ./until.sh 
5050
[[email protected] Learn]#

shell编程(十四)--- until循环

时间: 2024-11-23 02:47:46

shell编程(十四)--- until循环的相关文章

面向对象编程(十四)——面向对象三大特性之多态②

面向对象最核心的机制——动态绑定,也叫多态. 通过下面的例子理解动态绑定,即多态 1 package javastudy.summary; 2 3 class Animal { 4 /** 5 * 声明一个私有的成员变量name. 6 */ 7 private String name; 8 9 /** 10 * 在Animal类自定义的构造方法 11 * @param name 12 */ 13 Animal(String name) { 14 this.name = name; 15 } 16

shell编程(四)--- 条件判断之if判断

单分支if语句 if 判断条件;then     statement1     statement2 fi 双分支if语句 if 判断条件;then     statement1     statement2     -- else     statement3     statement4     -- fi 多分支if语句 if 判断条件1;then     statement1     statement2     -- elif 判断条件2;then     statement3    

第十四章——循环神经网络(Recurrent Neural Networks)(第二部分)

本章共两部分,这是第二部分: 第十四章--循环神经网络(Recurrent Neural Networks)(第一部分) 第十四章--循环神经网络(Recurrent Neural Networks)(第二部分) 14.4 深度RNN 堆叠多层cell是很常见的,如图14-12所示,这就是一个深度RNN. 图14-12 深度RNN(左),随时间展开(右) 在TensorFlow中实现深度RNN,需要创建多个cell并将它们堆叠到一个MultiRNNCell中.下面的代码创建了三个完全相同的cel

shell编程中for/while循环命令

一.for命令 在shell编程中,有时我们需要重复执行一直命令直至达到某个特定的条件,bash shell中,提供了for命令,允许你创建一个遍历一系列值的循环,每次迭代都通过一个该系列中的值执行一组预定义的命令. for的基本格式: for var in list do commands done 在list中,你提供了迭代中要用的一系列值.在每个迭代中,变量var包含列表中的当前值,第一个迭代会适用列表中的第一个值,第二个迭代使用第二个值,以此类推,直至列表中的所有值都过一遍. 1.1读取

小鸟初学Shell编程(四)管道符

管道作用 管道实际上就是进程之间的一个通信工具,那么用在Linux命令中主要是方便两条命令互相之间可以相互通信. 管道符 管道符(匿名管道)是Shell编程经常用到的通信工具. 管道符是"|",主要是把两个应用程序连接在一起,然后把第一个应用程序的输出,作为第二个应用程序的输入.如果还有第三个应用程序的话,可以把第二个程序的输出,作为第三个应用程序的输入,以此类推. 如ls | grep test.sh,在当前文件过滤出test.sh文件: [[email protected] /]#

shell编程(四)

一.随机数1.如何生成随机数?2.实战案例1)随机产生以139开头的电话号码2)随机抽出5位幸运观众3)批量创建用户(密码随机产生)二.嵌套循环1.应用案例1)打印指定图案2)落地实现13)落地实现2三.阶段性补充总结1.影响shell程序的内置命令四.综合案例1.实战案例11)具体需求2)案例分析3)落地实现 实战案例2 一.随机数 1. 如何生成随机数? 系统变量:==RANDOM==,默认会产生0~32767的随机整数 前言:要想调用变量,不管你是什么变量都要给钱,而且是美元:heavy_

shell编程之测试,判断,循环

测试,判断,循环 条件测试:判断某需求是否满足,需要由测试机制来实现; 如何编写测试表达式以实现所需的测试;        (1)执行命令,并利用命令状态返回值来判断;$?:上一个命令的返回值0:成功1-255:失败    grep "^&" /etc/init.d/functions &> /dev/null    echo $?  返回0表示有空白行,测试成功;(2)测试表达式;测试方法一:    test expression        test 2&g

shell 编程(四)

上篇介绍了for循环命令的使用,本篇的shell学习,我们来看下如何在shell环境下处理用户的输入,我们可以向运行的shell从外部传入一些参数,通常情况下 $0是程序名 $1是第一个参数 $2是第二个参数 依次类推知道第9个参数$9 第9个之后需要${10}以此,至无限的 Java代码   [search@h1 812]$ cat a.sh echo "你输入的第一个数是: $1" [search@h1 812]$ sh a.sh  2 你输入的第一个数是: 2 [search@h

shell 编程(四):变量

变量 变量是能储存计算结果或能表示值抽象概念.变量可以通过变量名访问. 变量声明 声明变量一般使用下面方式: [email protected]:~# var=test #这里声明了一个名为 var 的变量,并给他赋值为test [email protected]:~# # "="前后不能有空格,变量名区分大小写 或者下面方式: [email protected]:~/HtmlDOM/Libs# declare var1=123 [email protected]:~/HtmlDOM/

Shell 编程中,在循环里使用ssh免密远程执行命令的注意事项

前提:给自己机器配置ssh免密登录#!/bin/bashcat << 'EOD' > list1234EOD while read linedo if ssh [email protected] "test -f /tmp/a.sh"; then #配置了免密登录,此处不用输入密码 echo "$line file exist." else echo "$line file not exist." fidone < lis