Linux Bash shell until循环(bash shell脚本第一行)

linux Linux Bash shell until循环 循环是编程语言的基本概念之一。当您想要反复运行一系列命令直到满足特定条件退出时,循环很方便就可以做到。本教程解释了Bash中的until循环的基础知识 By myfreax 11 Dec 2021

循环是编程语言的基本概念之一。如果你要不断运行一系列命令直至做到独特条件退出时,循环比较方便就可以做到。

在Bash之类的开发语言中,循环对于自动执行精确性每日每日任务十分有用。在Bash脚本制作带有3个最基本循环结构,for循环,while循环,until循环。

本入门教程讲述了Bash中的until循环基本知识。

Bash until 循环

仅需得出条件的计算结果为false,until循环就推行给定的一组命令。

Bash直至循环采用以下方法:

until [CONDITION]
do
  [COMMANDS]
done

在运行命令之前鉴定条件。倘若条件的计算结果为false,则运行命令。要不然,倘若条件的计算结果为true,则循环将终止,自动控制系统将传递给后面的命令。

在下文的例子中,在每一次迭代更新循环打印出变量counter的当前值。

#!/bin/bash
counter=0
until [ $counter -gt 5 ]
do
  echo Counter: $counter
  ((counter  ))
done

仅需counter变量标值超出4 ,循环就会迭代更新。该脚本制作将形成以下导出来:

Counter: 0
Counter: 1
Counter: 2
Counter: 3
Counter: 4
Counter: 5

Bash until循环案例

假如你git网络服务器处于待机状况,但你希望在网络服务器处于连接网络状况进行git pull合并操作过程,则以下脚本制作极有可能十分有用,你们可以运行该脚本制作一次。这将会尝试拉出存储库,直至它获得成功拉出。

#!/bin/bash
until git pull &> /dev/null
do
    echo "Waiting for the git host ..."
    sleep 1
done
echo -e "nThe git repository is pulled."

该代码将打印出“等待git网络服务器...”并睡眠一秒钟直至git网络服务器公布。一旦存储库被合并,这将会打印出“git存储库早已被合并。”。

Waiting for the git host ...
Waiting for the git host ...
Waiting for the git host ...
The git repository is pulled.

结论

whileuntil循环是互相相近,重要区别是while循环迭代更新条件评为trueuntil循环迭代更新条件评为false

如果您有任何问题或意见和建议,请随时。

LINUX

Linux Ping命令(linux ping命令详解)

2023-1-19 10:05:00

LINUX

Bash case声明(bash case语句)

2023-1-19 10:09:29

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索