Why does it always count the files +1 except for the master directory?
Причина ls -la также добавляет строку total 20
к выходным данным. Я вижу, что для «главного» каталога также отображается значение +1.
Why does it count anything in the '.config' directory, as there are no files in there?
По той же причине. total..
строка, созданная ls
.
How can I fix this?
Не используйте свой скрипт :)Я имею в виду на самом деле, это слишком сложно. У нас тут хороший find
. Весь ваш скрипт превратится во что-то вроде этого (, если вам нужны файлы на каталог):
find $yourdir -type d | while read dir ; do
echo "$dir == $(find $dir -maxdepth 1 -type f | wc -l) files" ;
done
или просто (, если вам нужно значение суммы):
find $yourdir -type f | wc -l