[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: