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