Проблема с проверкой, является ли файл в цикле каталогом - PullRequest
1 голос
/ 15 ноября 2010

Этот код является рабочим примером проверки, является ли путь каталогом:

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

Но это не работает - каталоги отображаются так, как если бы они были файлами. Почему это не работает? И как я могу заставить этот код делать то, что я хочу?

Приветствие.

1 Ответ

4 голосов
/ 15 ноября 2010

Звездочку нельзя цитировать.

for file in "$1"/* ; do
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...