HowTo: Use bash For Loop In One Line

by on January 7, 2010 · 4 comments· LAST UPDATED June 7, 2011

in

How do I use bash for loop in one line under UNIX or Linux operating systems?

The syntax is as follows to run for loop from the command prompt.

Run Command 5 Times

 
for i in {1..5}; do COMMAND-HERE; done
 

OR

 
 for((i=1;i<=10;i+=2)); do echo "Welcome $i times"; done
 

Work On Files

 
for i in *; do echo $i; done
 

OR

 
for i in /etc/*.conf; do cp $i /backup; done
 
TwitterFacebookGoogle+PDF versionFound an error/typo on this page? Help us!

{ 4 comments… read them below or add one }

1 Kingpin March 21, 2013 at 12:13 pm

OK, but how do I run two commands in the for loop? for () command1; command; done
???

Reply

2 Anne August 22, 2013 at 5:00 pm

two commands:
for i in (); do echo $i ; ls $i; done

nested for:

for i in {0..3}; do for j in {0..9}; do echo -n \($i, $j\); echo Is today the $i$j \?; done; done

Reply

3 roger September 25, 2013 at 5:50 pm

I’d suggest you add an example of this to http://www.cyberciti.biz/faq/bash-for-loop/ also that would have helped me…maybe with a ToC at the top as well :)

Reply

4 w February 13, 2014 at 10:49 am

Thanks for this.

Reply

Leave a Comment

Tagged as: , , , , , , ,

Previous Faq:

Next Faq: