Probablemente sea más fácil de entender si lo has usado tee
primero. Esta útil herramienta antigua toma entrada estándar y escribe en múltiples archivos, además de salida estándar. El seguimiento:
echo "Hello world" | tee one two
Creará dos archivos, el nombre one
y two
, a la vez que contiene la cadena Hello world
. También se imprimirá en su terminal.
Ahora pee
realiza una función similar, pero en lugar de redirigir la salida a múltiples archivos, redirige a múltiples comandos secundarios, ala canalizaciones. Difiere ligeramente de tee
que no envía el stdin original a stdout porque no tendría sentido combinarlo con la salida de los comandos secundarios. El siguiente ejemplo muy simple:
echo "Hello world" | pee cat cat
Producirá la cadena Hello world
a su terminal dos veces. Esto se debe a que cada una de las dos instancias de cat
recibe el resultado estándar y hace lo que cat
hace, que es imprimir.
stdin
y dar clones a cada script mathing el patrón de nombre de archivo, ¿puede bash puro hacer esto? AFAIU se expandiría con un asterisco dentro de los corchetes, causando algo como lotee >(app1 app2 app3 app4)
que no es lo>(app1) >(app2) >(app3) >(app4)
que muestra su respuesta