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?