Этот код является рабочим примером проверки, является ли путь каталогом:
if [ -d "$1" ]; then
printf "Directory exists\n"
else
printf "Does not exists\n"
fi
Я изменил его на это, чтобы попытаться проверить, являются ли файлы в каталоге каталогами или нет:
for file in "$1/*"; do
if [ -d "$file" ]; then
printf "Directory: %s\n" $file
else
printf "File: %s\n" $file
fi
done
Но это не работает - каталоги отображаются так, как если бы они были файлами. Почему это не работает? И как я могу заставить этот код делать то, что я хочу?
Приветствие.