Recientemente descubrí el paquete 'moreutils' en Debian (y Ubuntu) . Es una colección de prácticas herramientas de Unix.
Uno de los comandos es 'pipí'. La página del manual dice:
orinar es como un tee pero para pipas.
Sin embargo, es una página de manual corta, he presentado un error al respecto . ¿Alguien sabe lo que hace, cómo usarlo, por qué uno lo usaría?
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 respuestatee >/dev/null
para evitar replicar stdin en stdoutcat file | pee 'grep this' 'grep that' > lines.with.this.or.that.txt
... usando tee solo obtendrías una copia defile
stdout.>(command)
característica se llama sustitución de proceso .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:Creará dos archivos, el nombre
one
ytwo
, a la vez que contiene la cadenaHello 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 detee
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:Producirá la cadena
Hello world
a su terminal dos veces. Esto se debe a que cada una de las dos instancias decat
recibe el resultado estándar y hace lo quecat
hace, que es imprimir.fuente