У меня возникла проблема с запуском каталогов каталогов основных сценариев.
for item in *
do
if [ -d $item ]
then
echo $item
fi
done
Результат:
перечисляет все системные папки, возвращает ошибку: for.sh: 4: [: find: неожиданный оператор перечисляет все мои папки, имена которых начинаются с строчного символа. Мое предположение -d обнаруживает некоторую проблему с начальным строчным символом? Может кто-нибудь объяснить, почему это происходит? Большое спасибо заранее.
Следующее отражается на всех dirs в текущем каталоге (но не на пунктирных, например .git)
#!/bin/bash
find . -maxdepth 1 -mindepth 1 -type d | while read Directory; do
echo "$Directory";
done