Difference between revisions of "Bash for loop"
From thelinuxwiki
				
								
				
				
																
				
				
								
				| Line 14: | Line 14: | ||
|   for VARIABLE in 1 2 3 4 5 .. N |   for VARIABLE in 1 2 3 4 5 .. N | ||
|   do |   do | ||
| − | + |    command1 | |
| − | + |    command2 | |
| − | + |    commandN | |
|   done |   done | ||
| Line 23: | Line 23: | ||
|   for VARIABLE in file1 file2 file3 |   for VARIABLE in file1 file2 file3 | ||
|   do |   do | ||
| − | + |    command1 on $VARIABLE | |
| − | + |    command2 | |
| − | + |    commandN | |
|   done |   done | ||
| Line 32: | Line 32: | ||
|   for OUTPUT in $(Linux-Or-Unix-Command-Here) |   for OUTPUT in $(Linux-Or-Unix-Command-Here) | ||
|   do |   do | ||
| − | + |    command1 on $OUTPUT | |
| − | + |    command2 on $OUTPUT | |
| − | + |    commandN | |
|   done |   done | ||
| [[category:bash]] | [[category:bash]] | ||
Revision as of 14:01, 26 September 2013
Example:
 for i in {1..5}
 do
   echo "Welcome $i times"
 done
portable for loop (for older bash versions)
for i in `seq 10` do echo "the i is $i" done
for VARIABLE in 1 2 3 4 5 .. N do command1 command2 commandN done
OR
for VARIABLE in file1 file2 file3 do command1 on $VARIABLE command2 commandN done
OR
for OUTPUT in $(Linux-Or-Unix-Command-Here) do command1 on $OUTPUT command2 on $OUTPUT commandN done
 
					