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
.