1834512 Members
2547 Online
110068 Solutions
New Discussion

for loop

 
SOLVED
Go to solution
Donald C Nelson
Frequent Advisor

for loop

for i in 1..`cat $source_dir/vg_nums`
do
echo $i
done

If my vg_nums file has 5 in it, how would I get it to read 1 2 3 4 5 instead of having to put it manually in the for loop. My vg_nums file will change at times.
3 REPLIES 3
Biswajit Tripathy
Honored Contributor
Solution

Re: for loop

How about:

integer last=`cat $source_dir/vg_nums`
integer i=1
while [ $i -le $last ]
do
echo $i
i=$i+1
done

- Biswajit
:-)
Patrick Wallek
Honored Contributor

Re: for loop

How about using a while loop instead. Something like:

while i <= $(cat $source_dir/vg_nums)
do
echo $i
$i++
done


I'm quite sure that syntax won't work, but you get the idea.
Donald C Nelson
Frequent Advisor

Re: for loop

Biswajit Tripathy script solved my problem.