Estoy tratando de usar xargs en un script de shell para ejecutar instancias paralelas de una función que he definido en el mismo script. La función multiplica la búsqueda de una página, por lo que es importante que las páginas se obtengan de forma simultánea en procesos paralelos y no en procesos en segundo plano (si mi comprensión de esto es incorrecta y hay una diferencia insignificante entre ambas, házmelo saber) .Creación de scripts en shell: uso de xargs para ejecutar instancias paralelas de una función de shell
La función es:
function time_a_url()
{
oneurltime=$($time_command -p wget -p $1 -O /dev/null 2>&1 1>/dev/null | grep real | cut -d" " -f2)
echo "Fetching $1 took $oneurltime seconds."
}
¿Cómo se hace esto con un tubo de xargs en una forma que puede tomar varias veces para ejecutar time_a_url en paralelo como un argumento? Y sí, sé sobre GNU paralelo, simplemente no tengo el privilegio de instalar el software donde estoy escribiendo esto.
Solía 'xargs -P0 n1} {-I fiesta -c "f {}"' que todavía funciona, y parece una un poco más ordenado. –