Я новичок в скриптах bash, так что это, вероятно, глупая синтаксическая ошибка, но почему этот код не работает?
for x in $(ls)
do
if [ -d $x ]
then
echo $x
fi
done
Отдельные разделы for и if работают нормально сами по себе, но это не приводит к выводу.