← Back to team overview

sslug-teknik team mailing list archive

Re: bash - starte jobs i baggrunden fra forløkke.

 

Jesper Krogh <jesper@xxxxxxxx> writes:

> Jeg ville meget gerne gøre sådan her:
>
> for(( i=100; i<=1000; i=i+100)); do 
>     startjob $i &
> done
>
> også få min shell tilbage med 10 "startjobs" startet i baggrunden
> svarende til at jeg selv have skrevet:
>
> startjob 100 &
> startjob 200 & 
> ...
>
> Hvordan gør man lige det?

Prøv:

for i in `seq 100 100 1000`; do
   startjob $i &
done

Eller:

seq 100 100 1000 | while read f ; do 
   startjob $i &
done

Den sidste er dog mere relevant hvis seq 100 100 1000 var erstattet med
noget der gav rigtig meget output.


Mvh.


  Dennis Jørgensen


References