Preguntas etiquetadas con pipe

Una tubería Unix conecta descriptores de archivo de dos procesos. Se crea una tubería con la función POSIX pipe () declarada en <unistd.h>. Los shells proporcionan creación de tuberías entre procesos mediante "|".

4
¿Cómo entender las tuberías?
Cuando acabo de usar pipe en bash, no pensé más en esto. Pero cuando leo un ejemplo de código C usando la llamada al sistema pipe () junto con fork (), me pregunto cómo entender las tuberías, incluidas las tuberías anónimas y las tuberías con nombre. A menudo se escucha …

2
tiempo de espera, romper tuberías y WC
Tuve la idea de comparar rápidamente algunos programas de descompresión. Por ejemplo, para gz, ejecutaría el comando: timeout 10 zcat foo.gz | wc -c Lo que mediría la cantidad de datos que el descompresor podría extraer en 10 segundos. El único problema es que no funciona: como se elimina zcat, …
20 pipe  timeout 

3
¿Tubería nombrada tamponada sin bloqueo?
Estoy buscando algo que sospecho que no existe: una tubería con nombre sin búfer bloqueada (fifo) para usar desde la línea de comandos. ¿Hay tal cosa? Este es el caso de uso: supongamos que tengo un proceso que se ejecutará mucho tiempo en segundo plano y arrojará una gran cantidad …




3
problema de readarray (o tubería)
Me quedé con un extraño comportamiento de readarraymando. Los man bashestados: readarray Read lines from the standard input into the indexed array variable array pero estos scripts no funcionan (la matriz está vacía): unset arr; (echo a; echo b; echo c) | readarray arr; echo ${#arr[@]} unset arr; cat /etc/passwd …
19 bash  pipe 

3
Uso de ^ como metacarácter de shell
Hoy escribí un pequeño guión que contenía grep -q ^local0 /etc/syslog.conf Durante la revisión, un compañero de trabajo sugirió que ^local0se citara porque ^significa "tubería" en el shell Bourne. Sorprendido por esta afirmación, traté de localizar cualquier referencia que mencionara esto. Nada de lo que encontré en Internet sugirió que …

4
¿Por qué algunos comandos no leen de su entrada estándar?
Me pregunto qué deberíamos usar para canalizar y cuándo no. Digamos, por ejemplo, que para matar ciertos procesos que manejan archivos pdf, lo siguiente no funcionará usando pipeline: ps aux | grep pdf | awk '{print $2}'|kill En cambio, solo podemos hacerlo de las siguientes maneras: kill $(ps aux| grep …
19 shell  pipe  arguments  stdin 




2
¿Cómo componer funciones bash usando tuberías?
Tengo pocas funciones definidas de esta manera: function f { read and process $1 ... echo $result } Quiero componerlos juntos para que se vea la invocación f | g | h. ¿Qué idioma debo usar para convertir la función que trabaja en argumentos en argumentos de lectura de stdin? …

3
¿Cómo descargar un paquete RPM e instalarlo en una línea?
Me preguntaba si usarlo wgetera posible descargar un RPM y luego conectarlo sudo rpm -ipara instalarlo, en una sola línea. Me doy cuenta de que podría correr: wget -c &lt;URL&gt; sudo rpm -i &lt;PACKAGE-NAME&gt;.rpm para instalar el paquete, pero me preguntaba si sería posible hacer esto en una sola línea …
18 pipe  rpm  wget 

4
Salida a stdout y al mismo tiempo grep en un archivo
Tengo un script que envía texto a stdout. Quiero ver toda esta salida en mi terminal, y al mismo tiempo quiero filtrar algunas líneas y guardarlas en un archivo. Ejemplo: $ myscript Line A Line B Line C $ myscript | grep -P 'A|C' &gt; out.file $ cat out.file Line …
18 grep  pipe  stdout  tee 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.