Por padrão, xargs
coleta a entrada até que tenha o máximo possível de segurança para passar para uma única invocação do utilitário (nesse caso, sentry-cly -m
). Isso significa que ele esperará até que seja visto um grande número de mensagens de log e, em seguida, execute sentry-cly -m first message second message third message ... thousandth message ...
. Para evitar isso, use xargs -L1 sentry-cly -m
- o -L1
diz para executar sentry-cly -m
para cada linha que lê (por exemplo, para cada mensagem).
(Da mesma forma, xargs -L2 sentry-cly -m
esperaria até receber 2 mensagens, em seguida, executar sentry-cly -m "firstmessage" "secondmessage"
, depois aguardar as próximas duas ... Você pode ver isso executando xargs -L2 echo
e digitando linhas nele e observando o que é ecoado quando.)