Primeiro, verifique sempre quais versões do find
/ xargs
você realmente usa na caixa do Mac-OSX. Talvez você espere o comportamento / opções do BSD / GNU e use as versões do GNU / BSD.
Não sei se aberto suporta vários argumentos. Se não, chame xargs
assim:
xargs -n 1 open
(o que significa que xargs executa para cada argumento um processo extra aberto)
E lembre-se de que find | xargs
sem -print0/-0
deverá falhar se seus nomes de arquivo / caminhos contiverem espaços.
Aha, se você usar algo como
find -print0 | grep something | xargs -0 foo
então grep
é confuso com todos os caracteres
. grep
O GNU -z
(pelo menos) conhece a opção grep
. Assim, o que deve funcionar é:
find -print0 | grep -z something | xargs -0 foo
Verifique que grep
versão você usa via
grep --version
Ou verifique a página man do seu suporte %code%
for %code% (zero character).