Se si analizza l'output di ls è pericoloso perché può rompersi su alcuni caratteri stravaganti (spazi, n , … ), qual è il modo migliore per conoscere il numero di file in una directory?
Di solito mi affido a find per evitare questa analisi, ma allo stesso modo, find mydir | wc -l si romperà per gli stessi motivi.
Sto lavorando su Solaris in questo momento, ma sto cercando una risposta il più portatile possibile su diversi unice e shell diverse.
Risposta accettata:
Che ne dici di questo trucco?
find . -maxdepth 1 -exec echo ; | wc -l
Portabile come find e wc .