Thanks for your suggestion. I'm going with the last one using a block
with popen. That way i can easily send the output to a logfile.

Best Regards,

Ricardo

On 4/11/06, ara.t.howard / noaa.gov <ara.t.howard / noaa.gov> wrote:
> On Tue, 11 Apr 2006, |MKSM| wrote:
>
> > Hello,
> >
> > I'm using 'wget' to download a few files and then tar them up. I'm
> > using popen to make calls to wget and tar. Problem is that it tries to
> > call tar right after the wget call. I need to wait for wget to finish.
> > Here is what i've got so far.
> >
> > categories = [...]
> >
> > categories.each_with_index { |url,i|
> >  IO.popen("wget -r -np -l 0 -w 4 #{url}")
>
> here you have a pipe that's been returned.  wget is writing to it.  you simply
> need to read all of wget's output and close the pipe:
>
>    IO.popen("wget -r -np -l 0 -w 4 #{url}"){|pipe| pipe.read}
>
> >  IO.popen("tar -zcf public_html/category_#{i}.tar.gz files")
> > }
> >
> > Thanks in advance.
> >
> > Ricardo
> >
> >
>
> -a
> --
> be kind whenever possible... it is always possible.
> - h.h. the 14th dali lama
>
>