Enviado em 28/10/2016 - 17:50h
gostaria de saber como faço para dar um loop (for) em um a pasta que tem arquivos com espaços onde cada loop deveria me retornar o nome de cada arquivo?
assim funciona (em um script):
lst=*.*
for f in $lst ;
do
echo nome: $f #aqui me retorna corretamente os nomes dos arquivos a cada vez que entra no loop (a variável f contém corretamente o nome completo, mesmo quando o nome do arquivo tem espaço!).
done
mas assim não funciona (em um script):
lst=$(ls *.*)
for f in $lst ;
do
echo nome: $f #aqui a variável f acaba tendo como conteúdo cada palavra (e não o nome do arquivo). ou seja, para cada espaço no nome do arquivo há uma entrada no loop.
done
o que quero é uma solução p fazer com q este segundo exemplo passe a me retornar o nome completo na variável f do loop, e não apenas cada palavra do nome do arquivo.
desde já,
obrigado!
assim funciona (em um script):
lst=*.*
for f in $lst ;
do
echo nome: $f #aqui me retorna corretamente os nomes dos arquivos a cada vez que entra no loop (a variável f contém corretamente o nome completo, mesmo quando o nome do arquivo tem espaço!).
done
mas assim não funciona (em um script):
lst=$(ls *.*)
for f in $lst ;
do
echo nome: $f #aqui a variável f acaba tendo como conteúdo cada palavra (e não o nome do arquivo). ou seja, para cada espaço no nome do arquivo há uma entrada no loop.
done
o que quero é uma solução p fazer com q este segundo exemplo passe a me retornar o nome completo na variável f do loop, e não apenas cada palavra do nome do arquivo.
desde já,
obrigado!