Se pick
de saída de nome de arquivo por linha, você pode definir IFS
para conter apenas uma nova linha. Por exemplo (no bash):
saved_ifs=$IFS
IFS=$'\n'
for i in $(pick .??*) ; do ... ; done
IFS=$saved_ifs
Isso permitirá que seus nomes de arquivos contenham espaços e tabulações, é claro, se eles contiverem novas linhas, ainda haverá um problema. Você também pode considerar desativar a globbing se houver algum nome de arquivo com caracteres glob (por exemplo, *
ou ?
). Use set -f
para desativar e set +f
para reativar.