[email protected]Support 24/7 · Billing 09:00 – 00:00LinkedInXFacebook
NexonHost
Netherlands Dedicated ServersAmsterdam · Equinix AM6Germany Dedicated ServersFrankfurt · Equinix FR4Romania Dedicated ServersBucharest · VoxilityAustria Dedicated ServersVienna · Interxion VIEBulgaria Dedicated ServersSofia · TelepointFrance Dedicated ServersParis · Interxion PAR — Marseille · Digital Realty MRS3Ireland Dedicated ServersDublin · Equinix DB2Italy Dedicated ServersMilan · Irideos AvalonPoland Dedicated ServersWarsawSpain Dedicated ServersMadrid · Equinix MD2United States Dedicated ServersAshburn · Equinix DC
All articles
Getting startedMay 31, 2023

Bash until Loop

Bash Until Loop

This tutorial explains the basics of the until loop in Bash.

Loops are one of the fundamental concepts of programming languages. Loops are handy when you want to run a series of commands over and over again until a specific condition is met.

In scripting languages such as Bash, loops are useful for automating repetitive tasks. There are 3 basic loop constructs in Bash scripting, for loop , while loop , and until loop.

 

Bash until Loop

The until loop is used to execute a given set of commands as long as the given condition evaluates to false.

The Bash until loop takes the following form:

until [CONDITION]
do
  [COMMANDS]
done

The condition is evaluated before executing the commands. If the condition evaluates to false, commands are executed. Otherwise, if the condition evaluates to true the loop will be terminated and the program control will be passed to the command that follows.

In the example below, on each iteration the loop prints the current value of the variable counter and increments the variable by one.

#!/bin/bash

counter=0

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

The loop iterates as long as the counter variable has a value greater than four. The script will produce the following output:

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

Use the break and continue statements to control the loop execution.

 

Bash until Loop Example

The following script may be useful when your git host has downtime, and instead of manually typing git pull multiple times until the host is online, you can run the script once. It will try to pull the repository until it is successful.

#!/bin/bash

until git pull &> /dev/null
do
    echo "Waiting for the git host ..."
    sleep 1
done

echo -e "\nThe git repository is pulled."

The script will print “Waiting for the git host …” and sleep for one second until the git host goes online. Once the repository is pulled, it will print “The git repository is pulled.”.

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

The git repository is pulled.

 

Conclusion

The while and until loops are similar to each other. The main difference is that the while loop iterates as long as the condition evaluates to true and the until loop iterates as long as the condition evaluates to false.

Keep reading
How to use file comand.
June 22, 2023

How to use file comand.

How To Use File Comand. The file command displays the type of a file. Linux File Command Syntax The syntax for the Linux file command is as follows: file [OPTION] [FILE] It can take one or more file names as its arguments. How to Use the file Command to Find the File Type…

Read article
How find large files with du and find command.
June 22, 2023

How find large files with du and find command.

How Find Large Files With Du And Find Command. This tutorial explains how to find the largest files and directories in Linux systems using the find and du commands. Find Large Files Using the find Command. sudo find . -xdev -type f -size +100M Replace . with the path to the directory where you…

Read article
How to use tee command.
June 22, 2023

How to use tee command.

How To Use Tee Command. In this article, we’ll cover the basics of using the tee command. The tee command reads from the standard input and writes to both standard output and one or more files at the same time. tee Command Syntax The syntax for the tee command is as follows: tee [OPTIONS]…

Read article
Get in Touch

Together, Let’s Build a Faster, Safer Internet.

Build scalable infrastructure with NexonHost — high-performance dedicated servers, VPS hosting, cloud hosting, and DDoS protection across Europe.

Get Started →Contact Us
[email protected]Support 24/7 · Billing 09:00 – 00:00