Лучший ответ на то, что вы хотите -
echo `find . -maxdepth 1 -type d | wc -l`-1 | bc
это вычитает единицу, чтобы удалить ненужные "." каталог, в котором можно найти списки (как указано выше Patel deven).
Если вы хотите рекурсивно подсчитывать подпапки, просто оставьте параметр maxdepth, поэтому
echo `find . -type d | wc -l`-1 | bc
PS Если вы считаете подстановку команд некрасивой, вычитание может быть выполнено как чистый поток, используя sedи bc.
Вычитая единицу из счета:
find . -maxdepth 1 -type d | wc -l | sed 's/$/-1\n/' | bc
или, добавив счетчик к минус единице:
find . -maxdepth 1 -type d | wc -l | sed 's/^/-1+/' | bc