Se ele não suporta globstar, então não é compatível.
No entanto, na maioria das vezes, você pode adaptar find
, xargs
e / ou ferramentas semelhantes. Seu caso é bem simples, com tudo em um diretório, então:
find src/test -name "*.js" -exec mocha --recursive {} +
find src/test -name "*.js" -print | xargs -d '\n' mocha --recursive
( encontrar coloca os nomes dos arquivos no lugar de {}
, e os xargs os anexam ao final. Então, em ambos os casos, os argumentos repetidos devem ir no final depois de todas as --opções, mas isso não deve ser um problema para a maioria dos programas.)
Como alternativa, se a execução de mocha
uma vez para cada arquivo estiver correta, então:
find src/test -name "*.js" -exec mocha {} --recursive \;
Compare -exec … \;
(um arquivo por vez) e o anterior -exec … +
(o maior número possível).
Observação: Em todos os exemplos acima, o "*.js"
precisa ser citado porque você deseja que find
o processe, não o shell.