giuro che smetto :-) (was Re: domanda rapida - stat())
On Tue, Sep 17, 2002 at 09:14:57PM +0200, /dev/null wrote:
> Cmq, si puo` non forkare, e basta una POSIX shell (o no? Roberto, non mi
> ricordo piu` se alla fine veriabile++ era POSIX...):
> $ b=0 ; for a in * .*; do let b++; done ; echo $b
> e se vogliamo escludere le directory:
> $ b=0 ; for a in * .*; do let b++; done ; for a in */ .*/; do let b-- ; done ; echo $b
> (tra l'altro scopro ora che dopo un assegnamento ci puo` solo essere un
> simple command...)
Certo che sono idiota. E` sufficiente:
$ set -- * .* ; echo $#
per il numero di file + directory, e
set -- */ .*/ ; echo $#
per il numero di directory. Se si vuole fare la sottrazione, poi, si
puo` usare $(( operazione )), che e` POSIX e non forka.
Cmq, ripeto, l'espansione di */ comporta uno stat() per ogni file o
directory.
Ok, la smetto. ;-)
/dev/null
Reply to: