for i in ls-file; do grep -e $i$ ls-l-file; done
Isso percorre cada linha em ls-file
(contendo apenas o comando ls) e atribui a saída a $ i. Em seguida, ele aciona o ls-l-file
(contendo o comando ls -l) e procura uma correspondência e gera a saída.
Atualizar
for i in ls-file; do grep -eo $i$ ls-l-file; done
O parâmetro -o só mostrará o texto correspondente, então apenas o nome do arquivo
Atualização 2
while read i; do grep -oe $i$ ls-l-file; done < ls-file
Isso funciona melhor.