Evite analisar a saída (ou pelo menos a parte do nome do arquivo) de ls
em scripts de shell, se possível. Ele sempre dará problemas com a divisão de palavras em que os nomes de arquivos contêm espaço em branco.
Se você quiser iterar através de diretórios, você pode fazer isso usando um simples shell glob, ou seja,
for d in */; do
echo "$d"
done
O comando ls
deve ser usado apenas para exibir listagens de diretório em formato legível no terminal.