Use o comando find
-exec
:
find ~/target_dir/ -iname '*some*' -depth 1 -exec mdls {} \;
Isso executará mdls
em cada nome de arquivo correspondente encontrado por find
. Ele funcionará com qualquer nome de arquivo, mesmo aqueles contendo espaços ou novas linhas, etc.
se mdls
puder trabalhar com vários nomes de arquivos na linha de comando, você poderá finalizar o comando -exec
com +
em vez de \;
. por exemplo,
find ~/target_dir/ -iname '*some*' -depth 1 -exec mdls {} +