Como usar o comando pipe para abrir um diretório após a localização?

1

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).

    
por Stratboy 07.02.2014 / 16:41

3 respostas

4

Use -exec :

find . -type d -name ".dir-name" -exec open {} \;
    
por 07.02.2014 / 17:05
2

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.

    
por 08.02.2014 / 03:58
0

Eu não uso o OSX, mas tente isto:

for dirname in 'find . -type d -name ".dir-name"'; do open ${dirname}; done;
    
por 07.02.2014 / 17:08

Tags