Linux / UNIX: Run Command a Number of Times In a Row

Linux / UNIX: Run Command a Number of Times In a Row

last updated in Categories , ,


How do I run “foo” command 10 times (or n times) under Linux or UNIX like operating systems?

You can use bash shell loop (run code or command repeatedly) to run a command 10 times as follows.
How to run a command N times in bash
there are many ways to run a command N times in bash/ksh/zsh. Use syntax as per your shell.





The syntax is:

## run command 10 times 
for i in {1..10}; do commandNameHere; done
## run script 20 times
for i in {1..10}; do /path/to/; done

For example, run UNIX date command five times, enter:

for i in {1..5}; do date; done

You can also use c like bash for loop syntax:

for ((n=0;n<5;n++))

The for loop syntax for tcsh / csh / ksh and other shell may changes from version to version.

Using while loop

Use the bash/sh/ksh posix based while loop as follows:

## define end value ##
## print date five times ##
while [ $x -gt 0 ]; 

repeat for zsh users

If you are using the Z shell (zsh)

repeat N { command }
repeat N { /path/to/script }
## print date five times on screen ##
repeat 5 { date }

Say hello to seq command

To print a sequence of numbers one can use the seq command too. The syntax is:
seq LAST
seq LAST | xargs command
seq FIRST LAST | xargs command
seq FIRST INCREMENT LASE | xargs command

To just print five number, run:
$ seq 1 5
$ seq 5
Sample outputs:


Use the xargs command to run the date command five times:
$ seq 1 5 | xargs -I{} date
Sample outputs:

Tue Nov 28 00:32:52 IST 2017
Tue Nov 28 00:32:52 IST 2017
Tue Nov 28 00:32:52 IST 2017
Tue Nov 28 00:32:52 IST 2017
Tue Nov 28 00:32:52 IST 2017

You can use xargs with multiple commands line argument as follows:
$ seq 1 5 | xargs -I{} sh -c "date && sleep 1"
It is also possible to use the parallel command:
$ seq 5 | parallel 'echo {}'
$ seq 5 | parallel 'echo Hello $USER, {} times.'

See man page of the following command for more info:
$ man parallel
$ man xargs
$ man seq

A note about using Perl or Python

You can use python or Perl as follows to run date command 5 times:

for $i (1 .. 5) {

Python example:

# Run unix date command 3 times 
import os;
for x in range(0,3):
0 (0)
Article Rating (No Votes)
Rate this article
There are no attachments for this article.
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
Increase A VMware Disk Size (VMDK) Formatted As Linux LVM without rebooting
Viewed 5700 times since Wed, May 30, 2018
RHEL: Reserved space on a ext2/ext3/ext4 filesystem
Viewed 2741 times since Sun, May 27, 2018
Netcat shell zabezpieczony hasłem
Viewed 1107 times since Thu, May 24, 2018
Zabijanie wszystkich procesów użytkownika
Viewed 1174 times since Thu, May 24, 2018
Tip: SSD and Linux. Enable TRIM and check if it works
Viewed 1228 times since Fri, May 15, 2020
Using Official Redhat DVD as repository
Viewed 1157 times since Mon, Oct 29, 2018
Use inotify-tools on CentOS 7 or RHEL 7 to watch files and directories for events
Viewed 1698 times since Fri, Jul 27, 2018
RHEL: Handling SCSI disks
Viewed 1502 times since Sun, May 27, 2018
How to remove CTRL-M (^M) characters from a file in Linux
Viewed 694 times since Thu, Feb 7, 2019
An easier way to manage disk decryption at boot with Red Hat Enterprise Linux 7.5 using NBDE
Viewed 3181 times since Mon, Aug 6, 2018