[geeks] ksh for loop question
David Passmore
dpassmor at sneakers.org
Fri May 10 11:16:34 CDT 2002
On Fri, May 10, 2002 at 11:54:33AM -0400, Brian Hechinger wrote:
> ok, i have a list of files that unfortunately have spaces in them. i'd like
> to get this list of files from a server using wget, so i was looking to just
> use a for loop to go and get them all, for example:
>
> for files in `cat file_list.txt`; do
> wget "http://www.server.com/$files"
> done
>
> this of course fails misserably since for splits by whitespace. how do i do
> something like this, but split by line not by whitespace? and please don't
> say perl.
Here is a shell script that will do it...
----
#!/bin/sh
cat file_list.txt | perl -n -e 'system("wget http://www.server.com/$_");'
----
David
More information about the geeks
mailing list