猛击直到循环

2023-11-15

循环是编程语言的基本概念之一。当您想要一遍又一遍地运行一系列命令直到满足特定条件时,循环会很方便。

在 Bash 等脚本语言中,循环对于自动执行重复任务非常有用。 Bash 脚本中有 3 种基本循环结构,for loop , while 循环 , and until loop.

本教程解释了基础知识until在 Bash 中循环。

Bash until Loop #

The until循环用于执行一组给定的命令,只要给定的条件计算结果为 false。

狂欢until循环采用以下形式:

until [CONDITION]
do
  [COMMANDS]
done

在执行命令之前评估条件。如果条件评估为 false,则执行命令。否则,如果条件评估为 true,则循环将终止,程序控制将传递给后面的命令。

在下面的示例中,在每次迭代时循环都会打印变量的当前值counter and 增加变量 by one.

#!/bin/bash

counter=0

until [ $counter -gt 5 ]
do
  echo Counter: $counter
  ((counter++))
done

只要counter变量的值大于四。该脚本将产生以下输出:

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

Use the 中断和继续语句来控制循环的执行。

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 主机...”并且sleep持续一秒钟,直到 git 主机上线。一旦拉取存储库,它将打印“The git repository is pull.”。

Waiting for the git host ...
Waiting for the git host ...
Waiting for the git host ...

The git repository is pulled.

结论#

The while and until循环彼此相似。主要区别在于while只要条件计算结果为,循环就会迭代trueuntil只要条件计算结果为,循环就会迭代false.

如果您有任何问题或反馈,请随时发表评论。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

猛击直到循环 的相关文章

随机推荐

  • 如何在CentOS/RHEL 9/8中安装Nagios服务器

    Nagios 是一款开源监控软件 允许系统管理员监控服务器 应用程序和网络设备的运行状况和性能 Nagios 提供了一个用于监控 IT 基础设施的全面解决方案 并可以在潜在问题变得严重之前向管理员发出警报 在本文中 我们将介绍在 CentO
  • 在 Linux 中使用命令将用户添加到辅助组中

    次要组是用户创建后添加的组 主要组是在用户创建过程中创建的 为了权限 它们之间没有区别 本快速教程可帮助您通过命令行将现有用户添加到 Linux 中的辅助组 Example Use the usermod command line tool
  • 最有效的 WordPress 行业特定插件

    WordPress WP 完全开源且价格极其实惠 是最独特 最流行的内容管理系统 CMS 之一 事实上 可以肯定的是 如果没有它 博客圈和现代商业世界都会完全不同 它的独特之处在于其众多的插件 其中一些插件是针对特定行业手工定制的 为所有使
  • Tomcat 默认管理员密码是什么

    安装新的 Tomcat 服务器后 默认情况下不会创建用于访问 Administrator 和 Manager Web 界面的用户 完成安装后 设置 Tomcat Admin 和 Manager 用户帐户并设置其密码 您还可以访问我们以下有关
  • 如何在 Apache 中仅允许 GET 和 POST 方法

    Apache HTTP Server 俗称 Apache 是世界上最流行 使用最广泛的 Web 服务器软件系统之一 它提供了许多功能 包括基于 HTTP 方法限制对资源的访问的能力 当您出于与安全或应用程序逻辑相关的原因而只想允许某些类型的
  • 使用 CRON 监控和通知 Linux 中的服务状态

    监控 Linux 系统上运行的关键服务的状态对于确保平稳 不间断的运行至关重要 实现此目的的一种方法是使用 cron 作业定期检查这些服务的状态 并在其状态发生变化时发送通知 在本文中 我们将探讨如何设置 cron 作业来监控服务状态 并讨
  • 如何从 CentOS 6.9-6.0 升级 CentOS 6.10

    CentOS 6 10已经发布 如果您使用旧版本 6 x 版本的 CentOS 操作系统 本文将帮助您将 CentOS 升级到最新版本 6 10 这个新版本有很多安全更改和软件包更新 目前 我的服务器运行的是 CentOS 6 9 请按照以
  • 在 Bash 中使用模运算符 (%)

    在编程中 模数或余数是返回除法余数的运算 在 Bash 中 模运算符由 符号表示 模运算符通常在编程中用于检查一个数字是否可以被另一个数字整除或执行需要循环模式的运算 在本文中 我们将探讨如何在 Bash 中使用模运算符 Syntax Ba
  • 什么是 MAC 地址?

    了解 MAC 地址的功能和重要性对于任何处理计算机网络 无论是家庭网络还是复杂的企业设置 的人来说都是至关重要的 本文提供了全面的指南媒体访问控制 MAC 地址 它们在网络通信中的作用以及它们在当今数字世界中的重要性 什么是 MAC 地址
  • 使用 cURL 发送电子邮件的分步指南

    cURL 短缺 URL 客户端 是一个开源软件项目 它提供了一个库 libcurl 和一个命令行工具 curl 用于使用各种网络协议传输数据 虽然它通常用于与 HTTP 和 HTTPS 交互 但它也可以处理 SMTP 这是在互联网上发送电子
  • 如何在 Ubuntu 和 Debian 上安装和使用 Imapsync

    Imapsync是一种 IMAP 传输工具 用于将电子邮件从一个 IMAP 服务器复制到另一个 IMAP 服务器 本文将帮助您在 Ubuntu Debian 和 Linuxmint 系统上安装 imapsync 并在两个 IMAP 服务器之
  • Linux 中不存在目录时如何创建

    Linux 是全球数百万用户使用的流行操作系统 使用 Linux 时的一项常见任务是创建和管理目录 在本文中 我们将介绍如何在 Linux 中创建目录 仅当目录尚不存在时 这在编写脚本或执行需要创建多个具有唯一名称的目录的任务时非常有用 使
  • 解决 Flask 中的“AssertionError:视图函数映射正在覆盖现有端点函数”错误

    Flask 是一种广泛使用的用 Python 编写的微型 Web 框架 它因其简单性和为开发人员提供的控制而广受欢迎 但是 与任何其他框架一样 开发人员在使用 Flask 时可能会遇到错误 其中一个错误是 断言错误 视图函数映射正在覆盖现有
  • 如何在 Linux 中打开端口

    在 Linux 操作系统中 端口是用于通过网络发送或接收数据的通信端点 网络端口由数字标识 每个端口号与特定类型的网络服务相关联 例如 端口 80 用于 HTTP 流量 端口 21 用于 FTP 端口 25 用于电子邮件 为了建立网络连接
  • 在 Bash 中使用管道 (|) 运算符

    Bash 脚本是管理和在类 Unix 系统上工作的一个组成部分 管道运算符 是 Bash 脚本工具包中一个非常强大的工具 尽管外观简单 但它是高效命令行操作 简化流程和实现复杂数据操作的基石 本文深入探讨了管道运算符的使用 探讨它是什么 它
  • 如何在 Bash 脚本中获取当前日期和时间

    作为一种脚本语言 Bash 广泛用于系统管理任务和自动化 Bash 脚本中的一项常见任务是获取当前日期和时间 这 date 命令以特定格式返回当前日期和时间 但您也可以使用自定义格式字符串来获取任何格式的日期和时间 在本文中 我们将探讨如何
  • Linux 中的 Uname 命令

    在本文中 我们将介绍uname命令 uname是一个命令行实用程序 可打印有关操作系统名称和系统硬件的基本信息 uname命令 The uname工具最常用于确定处理器架构 系统主机名和内核版本系统上运行 的语法uname命令采用以下形式
  • Linux中的Find命令(查找文件和目录)

    The find命令是 Linux 系统管理员工具库中最强大的工具之一 它根据用户给定的表达式在目录层次结构中搜索文件和目录 并可以对每个匹配的文件执行用户指定的操作 您可以使用find命令根据文件和目录的权限 类型 日期 所有权 大小等搜
  • 如何在 CentOS 7 上安装 Apache Cassandra

    Apache Cassandra 是一款开源 NoSQL 数据库 无单点故障 提供线性可扩展性和高可用性 且不会影响性能 在 Cassandra 中 记录的结构与关系数据库中的表 行和列类似 Apache Cassandra 被许多组织使用
  • 猛击直到循环

    循环是编程语言的基本概念之一 当您想要一遍又一遍地运行一系列命令直到满足特定条件时 循环会很方便 在 Bash 等脚本语言中 循环对于自动执行重复任务非常有用 Bash 脚本中有 3 种基本循环结构 for loop while 循环 an