On Wed, Sep 18, 2002 at 03:19:19PM +0200, Roberto Rotta wrote: > > 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. > > Interessante quest'ultima, anche se sballa con un filename del tipo "a a" No.
> Invece sulla prima c'e` un problema che anche con la soluzione zsh salta > fuori... e se non ci sono file o directory? > echo * oppure echo */ stampano risp. * e */ Uh, vero. A meno di non fare "shopt -s nullglob", ma non credo proprio sia POSIX. (questa e` una cosa che *odio* delle shell bourne-like, ed uno dei pochi casi in cui le shell c-like fanno la cosa giusta, IMO) Ciao, /dev/null