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.