I'm fairly new to bash scripts, so this is probably a stupid syntax error, but why is this code not working?
for x in $(ls)
do
if [ -d $x ]
then
echo $x
fi
done
The separate for and if section work fine on their own, but this produces no output.