Articles of file descriptors

¿Cómo pasar el pseudo file al progtwig hijo?

Estoy usando Cygwin, no, no cierro todavía , y estoy teniendo problemas con la syntax <() . Un progtwig se niega a aceptar el descriptor de file que lo estoy pasando, pero otros progtwigs lo aceptarán bien. Mi hipótesis es que el progtwig pasa el descriptor de file a uno de sus progtwigs auxiliares, que […]

¿Qué fd se usan al hacer diff <(cat old) <(cat new)?

Si lo hago: diff <(cat old) <(cat new) ¿Lo hace funcionar internamente para el progtwig diff? ¿Y cómo hago el mismo truco con un script bash?

¿Por qué tcsh consistentemente tiene múltiples fd apuntando a / dev / tty

Esto está en Ubuntu 16.04, con bash 4.3.42 y tcsh 6.19 Si abro una console virtual que no está siendo utilizada por X y ejecuto bash, veo stdin, stdout, stderr y un descriptor de file dedicado para el tty (aparentemente). $ cd /dev/fd $ ls 0 1 2 255 $ ls -al . … . […]

Proporcionar descripciones adicionales a la persona que llama de la secuencia de commands

Mi secuencia de commands hace muchas llamadas remotas y el progreso de salida de una operación larga en la pantalla a STDOUT. Actualmente, oculto todo STDOUT y STDERR de mis llamadas remotas porque no quiero que manchen mi STDOUT y STDERR. ¿Cómo se podría permitir el acceso o el redirect de STDOUT y STDERR desde […]

Compensaciones de bytes para tubería / FIFO

¿Por qué las desviaciones de bytes para una tubería / FIFO se mantienen en el inodo en lugar de en la tabla de files, como en los files regulares? Leí esta línea en la página 113 de El layout del sistema operativo Unix (1986) de Maurice Bach. El mantenimiento de las compensaciones de bytes en […]

¿Cómo se envía GnuPG a la console mientras stdout y stderr se networkingirigen a / dev / null?

Ejemplo: bash$ gpg –batch –edit-key alice quit >/dev/null 2>&1 Secret key is available. pub 2048R/9F07612A created: 2017-06-20 expires: never usage: SCEA trust: ultimate validity: ultimate sub 2048R/23B3A24B created: 2017-06-20 expires: never usage: SEA [ultimate] (1). alice (alice's key) <alice@foo.bar> Sé que usar –batch hará el trabajo. Pero mi pregunta es más "¿cómo GnuPG logra esta […]

Redirección de Bash: añada a un descriptor de file (2 >> y 1)

Intento anexar la salida de un command (stdout y stderr) a un file existente. Lo que bash hacer es algo como esto: command >>file 2>>&1 El problema es que 2>>&1 arrojan un error, pero el >>file 2>>file no. Entonces, creo que estoy entendiendo mal cómo funciona la networkingirección, o qué es un descriptor de file […]

Efecto en el operador de tubería de shell en stdin, stdout y stderr

Cuando creo un tubo usando el shell, por ejemplo: ls | cat Lo que sé con certeza es que el stdin para cat será el stdout para ls (es decir, todo lo que escriba en su stdout , cat lo leerá en su stdin ). Ahora tengo dos preguntas: ¿Será el stdin para ls el […]

Almacenar stdout y stderr en el file, luego recrear el resultado más tarde

He networkingirigido la salida a un file como ese: $ ./test.bash 2> >(sed 's/^/stderr: /' >> output) > >(sed 's/^/stdout: /' >> output) $ cat output stdout: Hello World! stderr: error Me gustaría reproducir con precisión la salida del command original ./test.bash . Esto es lo que intenté: $ cat output | tee >(grep '^stdout: […]

en script bash; un stdout de process como argumento de nombre de file falla cuando lo abre más de una vez

Considere este código de script bash: #!/bin/bash function bug_part() { cat $1 > sample.first cat $1 > sample.second #second time you open file $1, it contains no data } bug_part <(echo "TEST") [ "$(cat sample.first)" != "$(cat sample.second)" ] && echo "THIS IS A BUG" 1>&2 && exit 1 rm sample.first sample.second ¿Estás de acuerdo […]