until循环
条件中1为真,0为假
until循环执行一系列命令直至条件为真时停止。 until循环与while循环在处理方式上刚好相反。一般while循环优于until循环,但在某些时候—也只是极少数情况下,until循环更加有用。
until循环格式为:
until 条件
do
命令1
. . .
done
条件可为任意测试条件,测试发生在循环末尾,因此循环至少执行一次—请注意这一点
监视文件
下面例子中,until循环不断挂起做睡眠,直至文件process.LCK 被删除。文件删除后,脚本进入正常处理过程。
/home/l/g/tomotoboy/until >ls
until_lck untilwho
/home/l/g/tomotoboy/until >[ -f untilwho ]
/home/l/g/tomotoboy/until >echo $?
0
/home/l/g/tomotoboy/until >[ ! -f untilwho ]
/home/l/g/tomotoboy/until >echo $?
1
/home/l/g/tomotoboy/until >rm untilwho
/home/l/g/tomotoboy/until >[ ! -f untilwho ]
/home/l/g/tomotoboy/until >echo $?
0
#!/bin/sh
#until_lck
touch `pwd`/process.LCK
LOCK_FILE=`pwd`/process.LCK
until [ ! -f $LOCK_FILE ]
do
sleep 1
done
echo "file deleted"
查找tomotoboy有没有登录,登陆后给自己发个邮件
/home/l/g/tomotoboy/until >cat untilwho
#!/bin/sh
#until_who
IS_TOMOTOBOY=`who | grep tomotoboy`
until [ "$IS_TOMOTOBOY" ]
do
sleep 5
done
echo "Wtch it. tomotoboy in " | mail tomotoboy
while循环
while循环用于不断执行一系列命令,也用于从输入文件中读取数据,其格式为:
while 命令
do
命令1
命令2
. . .
done
虽然通常只使用一个命令,但在 while和do之间可以放几个命令。命令通常用作测试条件。只有当命令的退出状态为 0时,do和done之间命令才被执行,如果退出状态不是 0,则循环终止。
#!/bin/sh
#whilecount
COUNT=0
while [ $COUNT -lt 5 ]
do
echo "$COUNT"
COUNT=`expr $COUNT + 1`
done
/home/l/g/tomotoboy >whilecount
0
1
2
3
4
读文件
#!/bin/sh
#whileread
while read LINE
do
echo "$LINE"
done < sed.txt
break
break命令允许跳出循环。break通常在进行一些处理后退出循环或 case语句。如果是在一个嵌入循环里,可以指定跳出的循环个数。例如如果在两层循环内,用 break刚好跳出整个循环。
跳出case语句
下面的例子中,脚本进入死循环直至用户输入数字大于 5。要跳出这个循环,返回到shell提示符下,break使用脚本如下:
#!/bin/sh
#breakout
#while : means loop forever
while :
do
echo -n "Enter any number [1..5]: "
read ANS
case $ANS in
1|2|3|4|5) echo " great you entered a number between 1 and 5"
;;
*)echo "Wrong number..bye"
break
;;
esac
done
/home/l/g/tomotoboy >breakout
-n Enter any number [1..5]:
3
great you entered a number between 1 and 5
-n Enter any number [1..5]:
6
Wrong number..bye
continue
continue命令类似于break命令,只有一点重要差别,它不会跳出循环,只是跳过这个循环步。
分享到:
相关推荐
一、expr命令用法 P67 二、控制流结构 之 if then else ...五、控制流结构 之 until循环 P71 六、控制流结构 之 while循环 P72 七、控制循环 之 break P73 八、控制循环 之 continue P73 九、退出Shell语句 之 exit P74
在Shell编程中,循环语句是控制流程的重要组成部分,它们允许你反复执行一系列命令,直到满足特定条件为止。...在编写脚本时,根据具体需求选择合适的循环类型,并结合break和continue,可以实现复杂逻辑的控制流。
在“Linux详细教程大全之shell脚本基础2-条件测试及控制流”中,主要涵盖了如何进行条件测试以及如何使用不同的控制流结构来控制脚本的流程。 条件测试是Shell脚本中的关键部分,它允许脚本根据特定的条件执行不同...
这些控制流算子在HALCON编程中起着至关重要的作用,通过灵活组合使用,可以构建复杂的逻辑结构,实现各种复杂的机器视觉任务,如图像处理、检测、识别等。理解并熟练运用这些算子,能够极大地提升HALCON程序的设计...
1. **控制语句**:如`if`、`for`、`while`、`do...while`、`switch`、`break`、`continue`、`return`等,用于控制程序的流程。 2. **函数调用语句**:调用预定义或自定义的函数,如`printf()`。 3. **表达式语句**:...
控制流结构.pdf):这一部分主要介绍了如何使用条件语句(if...else)、循环结构(for、while、until)以及流程控制命令(break、continue)。理解这些概念是编写复杂脚本的基础,它们使得程序可以根据不同条件执行...
优先使用结构化的控制流(如IF和循环)。 在实际编程中,循环语句通常与条件语句结合使用,根据不同的条件来决定循环的执行次数或跳过某些迭代。例如,你可以使用IF语句在满足特定条件时提前结束循环,或者改变循环...
而使用break和continue语句可以灵活控制循环的流程,使得程序更加灵活。 通过阅读"13.循环结构.doc"这个文档,我们可以期待获得更详细的LabVIEW循环结构教程,包括具体的操作步骤、示例程序和最佳实践。这将帮助...
10. 控制流:掌握if-else、while、until和for循环结构,以及如何使用`break`和`continue`控制循环流程。 五、函数与别名 11. 函数定义:创建自定义函数,以封装和重用代码。 12. 别名:创建命令别名,简化常用命令...
- 脚本控制结构:学会使用break、continue控制流程,以及case语句。 3. **Shell内置命令** - 子shell与命令替换:理解子shell的概念,以及如何使用$(command)进行命令替换。 - 命令别名与函数:创建命令别名简化...
条件选择使用if语句和case语句实现,循环控制则包含for、while、until循环以及循环控制语句(continue、break、shift命令)。 ### 函数 函数在脚本中用于封装重复使用的代码块。管理函数包括定义函数、查看函数、...
- 控制结构:包括顺序、分支(if、case)、循环(for、while、until、select)。 - 函数:定义、调用函数并传递返回值。 - 命令行参数处理:如`shift`、`getopts`等用于解析和处理命令行参数。 4. **变量** - ...
第18章 控制流结构 160 18.1 退出状态 160 18.2 控制结构 160 18.2.1 流控制 161 18.2.2 循环 161 18.3 if then else语句 161 18.3.1 简单的if语句 162 18.3.2 变量值测试 162 18.3.3 grep输出检查 163 18.3.4 用...
7. **控制流**: - `break`和`continue`用于跳出当前循环或跳过剩余循环迭代。 - `case`语句提供多路分支选择。 8. **输入/输出重定向**: - `>`用于重定向输出到文件,`>>`追加输出。 - `用于从文件读取输入。...
2. **流程控制**:学习如何使用条件语句(if-then-else、case结构)进行决策判断,以及循环结构(for、while、until)来重复执行任务。同时,掌握如何使用break和continue来控制循环流程。 3. **函数与脚本**:学习...
Shell 既可以交互式地解释和执行用户输入的命令,也可以定义各种变量和参数,提供了许多控制结构,包括循环和分支。 Shell 调用了系统核心的大部分功能来执行程序、建立文件,并以并行的方式协调各个程序的运行。 ...
- for...endfor循环,while...endwhile循环,以及repeat...until结构提供流程控制。 - 特殊的控制语句如break、continue、return、exit和stop用于改变程序执行流程。 3. 赋值操作: - 标准赋值使用assign函数,...
6. **控制结构**:学会使用条件语句(if-elif-else)、循环(for、while、until)和流程控制命令(break、continue、case)来控制脚本的执行流程。 7. **函数**:编写和调用Shell函数可以提高代码复用性和可读性。...
6. **循环语句**:在06循环语句中,你将学习到`for`、`while`和`until`循环,以及如何使用`break`和`continue`控制循环流程。 7. **函数**:07函数的内容会涵盖如何定义和调用Shell函数,以及如何传递参数,提高...
七、控制流 1. `break`和`continue`:跳出循环或跳过当前迭代。 2. `set -e`:设置错误处理选项,遇到错误时立即退出脚本。 八、脚本文件 编写Shell脚本通常以`#!/bin/bash`开头,声明使用Bash解释器。脚本中的命令...