On Mon, Sep 27, 2004 at 06:38:03PM +0200, Adrian 'Dagurashibanipal' von Bidder wrote:
> > for foo in `find . -name "something"`
>
> Note that
> $ for foo in `command outputting a list of filenames`
>
> should *always* be replaced by
>
> $ said command | while read foo; do ...
>
> (Or, for trivial cases, xargs) because the for loop will not work with more
> than a few hundred files.
What does exacly "more than a few hundred files" mean?
for i in `ls -R /usr/`; do echo $i; done
Works fine both in bash and zsh.
(fenio@domek)~$for i in `ls -R /usr/`; do echo $i; done | wc -l
103464
(fenio@domek)~$
So what is the magic barrier when this should stop working?
I'm just curious.
regards
fEnIo
--
_ Bartosz Fenski | mailto:fenio@o2.pl | pgp:0x13fefc40 | IRC:fEnIo
_|_|_ 32-050 Skawina - Glowackiego 3/15 - w. malopolskie - Polska
(0 0) phone:+48602383548 | Slackware - the weakest link
ooO--(_)--Ooo http://skawina.eu.org | JID:fenio@jabber.org | RLU:172001
Attachment:
signature.asc
Description: Digital signature