Use -exec
:
find . -type d -name ".dir-name" -exec open {} \;
Existe uma maneira de abrir diretórios encontrados (via find
) em um único comando?
Uma das coisas que tentei estudar várias vezes e nunca consegui realmente obter, é o uso eficaz do pipe: talvez seja útil para isso?
Eu tentei coisas como:
find . -type d -name ".dir-name" | open
mas não funciona. open
é o comando OSX para abrir um arquivo no aplicativo associado (Finder para diretórios).
Se você realmente precisa usar um pipe, isso deve funcionar:
find . -type d -name ".dir-name" | xargs open
Eu sugiro usar o -exec
, mas você o tem.
Eu não uso o OSX, mas tente isto:
for dirname in 'find . -type d -name ".dir-name"'; do open ${dirname}; done;