Код: Выделить всё
function list_subdirs () {
echo $(find "$1" -mindepth 1 -maxdepth 1 -type d -printf '%P\n')
}
#dealing with arguments
base=$(pwd)
if [ $# -eq 1 -a -d "$1" ]
then
base="$1"
elif [ $# -gt 1 ]
then
echo "format: incdir [DIR]"
exit 1
fi
#show dirs with subdirs
for subdir in $(list_subdirs "$base"); do
subsubdir=( $(list_subdirs "$subdir") )
if [ ${#subsubdir} -ge 1 ]
then
echo "$subdir:${#subsubdir}"
fi
done
В list_subdirs имя директорий с пробелами разрывается, и потом их не получается просмотреть. Попробовав разные варианты и почитав по теме где-то полдня, я так и не понял как можно обрабатывать пробелы в данном случае. Можно ли как-то исправить этот код? Или нужно было все делать по другому?