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
HowTo: Clear BASH History
Viewed 2275 times since Mon, Feb 18, 2019
8 Practical Examples of Linux Xargs Command for Beginners
Viewed 5665 times since Fri, Jun 1, 2018
Dealing with Funny Files
Viewed 2885 times since Wed, May 30, 2018
30 Examples for Awk Command in Text Processing
Viewed 15508 times since Sat, Nov 24, 2018
perl podstawy
Viewed 2135 times since Mon, May 21, 2018
Bash: Read File Line By Line – While Read Line Loop
Viewed 2380 times since Mon, Feb 18, 2019
awk printf
Viewed 15520 times since Wed, Aug 19, 2020
Script HW/SW AIX
Viewed 9384 times since Mon, Jun 4, 2018
Linux and Unix xargs command tutorial with examples
Viewed 4009 times since Fri, Jun 1, 2018
Tunneling With SSH to Your Destination
Viewed 4587 times since Wed, May 30, 2018