Jawaban terbaik untuk apa yang Anda inginkan adalah
echo `find . -maxdepth 1 -type d | wc -l`-1 | bc
ini mengurangi satu untuk menghapus '.' yang tidak diinginkan direktori yang menemukan daftar (seperti patel deven yang disebutkan di atas).
Jika Anda ingin menghitung subfolder secara rekursif, biarkan saja opsi maxdepth, jadi
echo `find . -type d | wc -l`-1 | bc
PS Jika Anda menemukan substitusi perintah jelek, menguranginya dapat dilakukan sebagai aliran murni menggunakan seddan bc.
Mengurangi satu dari hitungan:
find . -maxdepth 1 -type d | wc -l | sed 's/$/-1\n/' | bc
atau, menambahkan hitungan ke minus satu:
find . -maxdepth 1 -type d | wc -l | sed 's/^/-1+/' | bc