Difference between revisions of "Bash for loop"

From thelinuxwiki
Jump to: navigation, search
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
+
  command1
command2
+
  command2
commandN
+
  commandN
 
  done
 
  done
  
Line 23: Line 23:
 
  for VARIABLE in file1 file2 file3
 
  for VARIABLE in file1 file2 file3
 
  do
 
  do
command1 on $VARIABLE
+
  command1 on $VARIABLE
command2
+
  command2
commandN
+
  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
+
  command1 on $OUTPUT
command2 on $OUTPUT
+
  command2 on $OUTPUT
commandN
+
  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