SHELL中的while与unil流程控制

while循环:

格式一

while 条件;

do

语句

done

格式二 死循环

while true

do

语句

done

格式三 死循环

while :

do

语句

done

格式四 死循环

while [ 1 ]

do

语句

done

格式五 死循环

while [ 0 ]

do

语句

done

***************************************************************************************************

until循环:

until循环执行一系列命令直至条件为真时停止。until循环与while循环在处理方式上刚好相反。一般while循环优于until循环,但在某些时候—也只是极少数情况下, until循环更加有用。

until循环格式为:
until 条件
命令1
. . .
done
条件可为任意测试条件,测试发生在循环末尾,因此循环至少执行一次—请注意这一点

时间: 2024-11-02 21:42:29

SHELL中的while与unil流程控制的相关文章

shell脚本(四)case流程控制和exit命令

exit命令 exit用来控制程序和表达式的流程,一般的编程语言中都会有一个exit函数,在Linuxshell中也属存在的. exit 0 exit status status 用0-255之间的数字表示,返回状态值的同时伴随着脚本的退出(其实就是退出). 就是$? 的值可以使用echo 进行查询 exit命令 在脚本中和在终端上是不一样的. 实验1-判断从键盘输入的值是否为空 1,进入一个子shell,编辑一个文件.(预防执行exit的时候退出终端,所以先执行一个子shell) [[emai

Shell编程之条件判断与流程控制

一.条件判断式语句 1-1.概述 用来判断是与否,客观的而非主观判断,用于进行基本的管理 1-2.按文件类型判断 补充: && 命令1&&命令2 逻辑与(没有数据传递) 当命令1正确执行,则命令2才会执行 当命令1执行不正确,则命令2不会执行 || 命令1||命令2 逻辑或(没有数据传递) 当命令1执行不正确时,命令2才会执行 当命令1正确执行时,命令2不会执行 按文件类型判断 记住蓝色部分 两种判断格式: test –e /root/install.log [-e /ro

Shell 脚本学习笔记八:流程控制

一. if else      /// 如果else分支没有语句执行,就不要写这个else 1.if 语句 if condition then command1 command2 command3 ... fi /// 写成一行: if [ $(ps -ef | grep -c "ssh") -gt 1 ]; then echo "true"; fi 2.if else if condition then command1 command2 ... else com

Java数据类型(二)、Java运算符、流程控制

一.程序写作(创建对象的初始化过程) 1.目的/结果:输出一段话"..." 2.步骤: (1)创建一个基础类,main: (2)创建一块内存空间,用来存储这段话 ①先定义属性,name,sex,age等: ②再定义方法,需要重新创建新的class类,但不需要新的ma方法: (3)调用系统方法/库方法println,实现输出结果 ①在原有的类中创建新对象,将新的class类中的方法调用过来: ②运行,输出所有的内容. //---------------------------------

Go语言流程控制

目录 顺序控制 分支控制 switch 循环控制 for break continue goto 在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句. 顺序控制 分支控制 循环控制 顺序控制 程序从上到下逐行的执行,中间没有任何判断和跳转. 分支控制 让程序有选择的执行,分支控制有三种: (1)单分支 if 条件表达式 { //执行代码块 } (2)双分支 if 条件表达式 { //执行代码块 } else { //执行代码块 } (3)多分支 if 条件

程序流程控制1

在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句. 1)顺序控制2)分支控制3)循环控制 顺序控制介绍: 程序从上到下逐行地执行,中间没有任何判断和跳转. 顺序控制举例和注意事项: Golang中定义变量时采用合法的前向引用.如: func main() { var num1 int = 10 //声明了num1 var num2 int = num1 + 20 //使用num1 fmt.Println(num2)} 错误形式: func main()

Golang-程序流程控制 if、switch

程序流程控制介绍 在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句. 1)顺序控制 2)分支控制 3)循环控制 顺序控制 程序从上到下逐行地执行,中间没有任何判断和跳转. 一个案例说明,必须下面的代码中,没有判断,也没有跳转.因此程序按照默认的流程执行,即顺序控制. 顺序控制的一个流程图        顺序控制举例和注意事项 Golang 中定义变量时采用合法的前向引用.如: func main() { var num1 int = 10 //声明了 n

SHELL中的if流程控制

if流控制: Shell中的条件判断语句,与其他编程语言类似. 如果需要知道有哪些条件判断方式,通过man test就可以得到帮助 常用格式 格式一 if 条件; then 语句 fi 格式二 if 条件; then 语句 else 语句 fi 格式三 if 条件; then 语句 elif 条件; then 语句 fi 格式四 if 条件; then 语句 elif 条件; then 语句 else 语句 fi *****************************************

SHELL中的for流程控制

for循环: 在shell中用于循环.类似于其他编程语言中的for,但又有些不同.for循环是Bash中最常用的语法结构. 常用格式 格式一 for 变量 do 语句 done 格式二 for 变量 in 列表 do 语句 done 格式三 for ((变量=初始值; 条件判断; 变量变化)) do 语句 done 如果do和for想在同一行,需要这样 for   arg   in   [list] ;do commands... done arg将顺次取得list中的变量 **********