Necesita una -ru --no-run-if-emptyopciones.
Tenga en cuenta que este comportamiento particular es difícil de hacer multiplataforma. Versiones BSD de xargsejecución con -rpor defecto. La versión de GNU lo necesita. La versión de FreeBSD xargsignora el -rindicador de compatibilidad con GNU. La versión de Mac OS X ni siquiera acepta la bandera y arroja un error illegal option.
A continuación, puede optar por utilizar una detección de sistema operativo basada en $OSTYPEescribir un script multiplataforma. Aún mejor, trate de detectar el comportamiento de xargssí mismo. Ejecútelo con -ry si eso falla (código de estado> 0), ejecútelo sin -r.