Tom's Guide | Tom's Hardware | Tom's Games
![]() |
![]() |
![]() |
Hi.
I am trying to write a shell script to run a program with dynamically changing command line arguments. Here is what I've got so far:#!/bin/bash
count=0
steps=100
starts=10
filename="file2.txt"
for j in `seq 100 400 100`
do
for i in `seq 1 11 2`
do
starts=${i}
steps=${j}
./Prog s${steps} r${starts} c${count} f${filename} > results.txt
count=${count}+1
done
donehopefully from that it is clear what I am trying to do but to summarise, I want to do a for loop and a nested for loop and pass the loop indices as command lne parameters for the program. Also, with every execution of the program I want to increment the count command line parameter. I know practically nothing about bash scripting and do not really have the time to learn it so I would really apreciate any suggestions on how to do this.
Thanks.

i think you got the seq command wrong..
seq [OPTION]... FIRST INCREMENT LAST
------------------
#!/bin/bash#### VARIABLES ####
# createing integer variables
(( count = 0 ))
(( steps = 100 ))
(( starts = 10 ))filename="file2.txt"
#### MAIN ####
for j in `seq 100 100 400`
do
for i in `seq 1 2 11`
do
starts=${i}
steps=${j}
./Prog s${steps} r${starts} c${count}
f${filename} > results.txt
(( count += 1 ))
done
done
------------------this will run:
./Prog s100 r1 c0 ffile2.txt > results.txt
./Prog s100 r3 c1 ffile2.txt > results.txt
./Prog s100 r5 c2 ffile2.txt > results.txt
./Prog s100 r7 c3 ffile2.txt > results.txt
./Prog s100 r9 c4 ffile2.txt > results.txt
./Prog s100 r11 c5 ffile2.txt > results.txt
./Prog s200 r1 c6 ffile2.txt > results.txt
./Prog s200 r3 c7 ffile2.txt > results.txt
./Prog s200 r5 c8 ffile2.txt > results.txt
./Prog s200 r7 c9 ffile2.txt > results.txt
./Prog s200 r9 c10 ffile2.txt > results.txt
./Prog s200 r11 c11 ffile2.txt > results.txt
./Prog s300 r1 c12 ffile2.txt > results.txt
./Prog s300 r3 c13 ffile2.txt > results.txt
./Prog s300 r5 c14 ffile2.txt > results.txt
./Prog s300 r7 c15 ffile2.txt > results.txt
./Prog s300 r9 c16 ffile2.txt > results.txt
./Prog s300 r11 c17 ffile2.txt > results.txt
./Prog s400 r1 c18 ffile2.txt > results.txt
./Prog s400 r3 c19 ffile2.txt > results.txt
./Prog s400 r5 c20 ffile2.txt > results.txt
./Prog s400 r7 c21 ffile2.txt > results.txt
./Prog s400 r9 c22 ffile2.txt > results.txt
./Prog s400 r11 c23 ffile2.txt > results.txt
Greetz,
Shadowlight.

![]() |
![]() |
![]() |

This post is quite old and has been locked from receiving new replies. Please create a new posting instead.
| Ads by Google |