Основные каталоги списков сценариев ([: обнаружение: неожиданный оператор)

У меня возникла проблема с запуском каталогов каталогов основных сценариев.

for item in *
do
   if [ -d $item ]
   then
      echo $item
   fi
done

Результат:

перечисляет все системные папки, возвращает ошибку: for.sh: 4: [: find: неожиданный оператор перечисляет все мои папки, имена которых начинаются с строчного символа

. Мое предположение -d обнаруживает некоторую проблему с начальным строчным символом? Может кто-нибудь объяснить, почему это происходит? Большое спасибо заранее.

1
задан 31 July 2013 в 09:57

1 ответ

Следующее отражается на всех dirs в текущем каталоге (но не на пунктирных, например .git)

#!/bin/bash

find . -maxdepth 1 -mindepth 1 -type d | while read Directory; do
    echo "$Directory";
done
0
ответ дан 24 May 2018 в 19:30
  • 1
    Это упражнение, я хочу понять эту конкретную структуру, а не получить определенный результат. – denuviel 31 July 2013 в 10:03

Другие вопросы по тегам:

Похожие вопросы: