for ... do ... done ( en )

Last modification : 2013/01/26 19:16

The for is a predefined loop. The syntax is
for variable in listofvalues
do
      command
done
The command is executed for each element of the list of values. Example:
msh> for i in 1 2 3
    1> do
    1>    print $i
    1> done
1
2
3
The list of values can be build with such specific expressions:
1..10 : will be replaced by 1 2 3 4 5 6 7 8 9 10
1..2..10 : will be replaced by 1 3 5 7 9
*.txt: will be replaced by the list of files that match the pattern *.txt

The previous example can be written as
msh> for i in 1..3 ; do print $i ; done
1
2
3