Заявление о проблемах: список вниз по количеству файлов в каталоге. Примечание. Каталог может содержать либо подкаталог, либо файлы, но не оба. Нужно перечислить количество файлов в каталоге. Вот фрагмент кода.Количество файлов в каталогах в unix с использованием рекурсивного подхода
#!/usr/bin/sh
directory_navigate()
{
path=$1
cd $path
dir_count=`ls -l|grep '^d'|wc -l`
if [ $dir_count -gt 0 ]
then
for dir in `ls`
do
sub_path="$path/$dir"
directory_navigate $subpath
done
else
sub_path=`pwd`
file_count $sub_path
return
fi
}
file_count()
{
path=$1
cd $path
count=`ls|wc -l`
echo "Count of files in $path is $count"
return
}
main()
{
filepath=/var/prod/data/extract/tbill
directory_navigate $filepath
return
}
main
Это выдает следующее сообщение об ошибке: рекурсии слишком глубоко
насчет только с помощью 'find'? – Inian