o comando find não parece funcionar no cygwin

9

Ao tentar executar comandos de localização no cygwin, continuo recebendo o erro

"FIND: o formato do parâmetro não está correto"

No entanto, os mesmos comandos são executados no linux. O que está acontecendo?

    
por dggoldst 31.03.2010 / 17:50

2 respostas

12

Você está usando o comando find do Windows, não o cygwin.

Isso fica claro se você digitar 'which find'

Para corrigir isso, edite seu caminho (Propriedades do sistema - > Avançado - > Variáveis de ambiente - > Variáveis do sistema - > Caminho) e mova a entrada do cygwin para a frente do caminho. (Uma maneira fácil de fazer isso é copiar todo o caminho, colá-lo no Bloco de Notas e editá-lo lá e colá-lo de volta).

Como apontado nos comentários, outra rota é editar os scripts de inicialização do bash e mudar o caminho para lá. Eu diria mesmo que esta é a solução preferida, pois agora encontrei um caso em que ter versões do Cygwins causou um problema primeiro.

    
por 31.03.2010 / 17:50
2

Eu não consegui encontrar o 'find' correto quando estava no shell de comando do Windows, e o ajuste do PATH não ajudou. Mas isso funcionou:

bash
/usr/bin/find . -iname blahblah*
exit

O caminho explícito disparou para a direita "find" e, por qualquer motivo, funciona apenas quando executado no bash.

    
por 02.08.2013 / 21:22