Como você está usando -maxdepth 1 e -mindepth 1 , é melhor fazer apenas um loop simples (em bash ):
for name in "$parent"/*; do
if [ -f "$name" ]; then
dir=${name%/*} # dir=$( dirname "$name" )
dir=${dir##*/} # dir=$( basename "$dir" )
printf 'The directory is "%s"\n' "$dir"
fi
done
Fazer um loop sobre o resultado de find é geralmente uma prática ruim: Por que o looping é uma má prática de saída?