У меня есть следующий фрагмент кода:Рекурсия цикл не начинается
count=0
countIt(){
cd "$1"
for d in "$1"; do
if [ -d $d ];
then
count=$((count+1))
countIt "$d"
fi
done
}
И я вызываю эту функцию каталога в качестве аргумента.
То, что я пытаюсь сделать здесь, рекурсивно подсчитывает, сколько раз эта функция будет проходить через каталоги, расположенные внутри каталога, в котором я передаю аргумент при вызове функции.
Я только поместил каталоги в эту начальную папку, чтобы проверить функциональность, но оператор if, похоже, не работает как истинный, поэтому рекурсия никогда не произойдет.
Я совершенно новый для оболочки, и я искал некоторые рекурсивные функции в Интернете, но я до сих пор не могу понять, что я сделал неправильно, поэтому любой совет будет оценен!
Это для удовольствия или вы действительно хотите подсчет каталогов в дереве? –