Linux: Repeat Command N Times – Bash FOR Loop

Sometimes you might need to run some command from the Linux command line and repeat it several times.

There is a simple way to write a command once and have it executed N times using Bash loop FOR.

In this short note you’ll find how to execute some command a number of times in a row.

The best way to run a command N times is to use loop FOR in Bash.

Cool Tip: The same loop can be used for a mass mail sending! Send bulk emails from the Linux command line to test your mail server! Read more →

Repeat a Command Multiple Times in Linux

Use the following syntax to run some command 5 times:

for n in {1..5}; do <COMMAND>; done

Let’s help Bart Simpson to fill a chalkboard:

$ for n in {1..5}; do echo "I WILL NOT SKATEBOARD IN THE HALLS"; done
I WILL NOT SKATEBOARD IN THE HALLS
I WILL NOT SKATEBOARD IN THE HALLS
I WILL NOT SKATEBOARD IN THE HALLS
I WILL NOT SKATEBOARD IN THE HALLS
I WILL NOT SKATEBOARD IN THE HALLS

Cool Tip: Run commands on a remote Linux server over SSH and get the results locally! Read more →

If you often need to use such construction from the Linux command line, you can create the following Bash function (add to your ~/.bashrc):

function run() {
    number=$1
    shift
    for n in $(seq $number); do
      $@
    done
}

Usage:

$ run 5 <COMMAND>

Cool Tip: Every Linux administrator must know how to read a file line by line with a Bash WHILE loop! Read more →

Example:

$ run 5 echo "I WILL NOT SKATEBOARD IN THE HALLS"
I WILL NOT SKATEBOARD IN THE HALLS
I WILL NOT SKATEBOARD IN THE HALLS
I WILL NOT SKATEBOARD IN THE HALLS
I WILL NOT SKATEBOARD IN THE HALLS
I WILL NOT SKATEBOARD IN THE HALLS
0 (0)
Article Rating (No Votes)
Rate this article
Attachments
There are no attachments for this article.
Comments
There are no comments for this article. Be the first to post a comment.
Full Name
Email Address
Security Code Security Code
Related Articles RSS Feed
perl podstawy
Viewed 2135 times since Mon, May 21, 2018
Adding a range of IPs in Linux
Viewed 2857 times since Mon, May 21, 2018
View Config Files Without Comments
Viewed 2434 times since Mon, May 21, 2018
Bash: String Length – How To Find Out
Viewed 2329 times since Mon, Feb 18, 2019
Usuwanie spacji z zmiennych w bash
Viewed 2594 times since Tue, May 22, 2018
“Yes/No” in Bash Script – Prompt for Confirmation
Viewed 33140 times since Mon, Feb 18, 2019
Tunneling With SSH to Your Destination
Viewed 4587 times since Wed, May 30, 2018
Time conversion using Bash
Viewed 2833 times since Fri, May 25, 2018
8 Practical Examples of Linux Xargs Command for Beginners
Viewed 5663 times since Fri, Jun 1, 2018
Convert a human readable date to epoch with a shell script on OpenBSD and Mac OS X
Viewed 15316 times since Fri, May 25, 2018