Tema: xargs
-
Códigos de saída de find e xargs: o 0/>0 grosseiro do find versus a escala 123-127 do xargs
O find só garante 0 para sucesso total e qualquer valor acima de 0 para erro, de propósito sem mais detalhes, enquanto o xargs define uma escala específica para indicar como o comando invocado falhou: 123 para saída não zero comum, 124 para saída 255, 125 para morte por sinal, 126 para comando não executável e 127 para comando não encontrado. Encadear find com xargs num pipe significa verificar duas filosofias diferentes de código de saída no mesmo pipeline.
-
"Argument list too long" (E2BIG) e o limite ARG_MAX
Um comando de shell que se expande para argumentos demais falha com 'Argument list too long', o erro E2BIG de execve(2) causado pelo limite ARG_MAX do kernel. O artigo mostra como medir o limite e como substituir um glob que falha por lotes com xargs ou com find -exec ... +, em vez de tentar contornar o problema com aspas.
Legível por máquina: JSON