Você precisa de um -rou --no-run-if-emptyopções.
Lembre-se de que é difícil criar esse comportamento específico em várias plataformas. Versões BSD de xargsexecução -rpor padrão. A versão GNU precisa disso. A versão do FreeBSD xargsignora o -rsinalizador para compatibilidade com o GNU. A versão do Mac OS X nem sequer aceita a sinalização e gera um erro illegal option.
Você pode optar por usar uma detecção de SO baseada em $OSTYPEpara escrever um script de plataforma cruzada. Melhor ainda, tente detectar o comportamento de xargssi mesmo. Execute-o com -re se isso falhar (código de status> 0), execute-o sem -r.