Articles of file descriptors

¿Es seguro usar fd 3?

Hay varias preguntas que lo usan para hacer cosas como múltiples pipes de salida sin usar la sustitución de processs: ¿Hay alguna manera de canalizar la salida de un progtwig en otros dos progtwigs? Intercambio de stdout y stderr ¿Cuándo usarías un descriptor de file adicional? ¿Es seguro usar un número fd fijo para esto? […]

¿Puedo duplicar un descriptor de file de input y usarlo para escribir datos?

El siguiente command realiza una copy del descriptor de file de input y utiliza el descriptor de file duplicado para escribir datos del command echo en el terminal. sh-4.2 $ exec 6 <& 0 sh-4.2 $ echo "hello"> & 6 Hola ¿Eso significa que podemos escribir en el terminal usando el descriptor de file de […]

¿Cómo puede recuperarse un descriptor de file y reutilizarse más tarde?

En el context de C y C ++, ¿el sistema close() llama a la única forma de kernel para reclamar el fd y reutilizarlo más tarde cuando llama a open() en el mismo ciclo de vida del process? ¿Qué pasa con los progtwigs de subprocesss múltiples?

Abrir más de 10 descriptores de files con ksh

La syntax del shell para abrir un file para escribir y usar su descriptor de file es: exec 3>output.log Con bash y zsh también puedes escribir: exec 13>output.log Por lo tanto, más adelante en su secuencia de commands puede networkingirigir resultados como este: generate-partx >&3 generate-partx >&13 Y para cerrarlos: exec 3>&- exec 13>&- El […]

Dos tubos de input a través de la combinación de descriptores de files y / dev / fd

Quiero canalizar dos progtwigs en uno. Si mi shell lo admite, puedo usar la sustitución de processs . Por ejemplo, para enumerar las líneas comunes de dos files en order indiferente, puedo usar comm -12 <(sort a) <(sort b) Sin embargo, la sustitución de processs no existe en plain sh . Puedo hacerlo con la […]

¿Por qué / proc / self / fd / 0 no tiene un bit de escritura en session en serie antes de que se inicie un shell?

Me encontré con un progtwig que usa una versión muy antigua de la biblioteca Linenoise . Todos los write() se hacen a STDIN_FILENO , así: write(STDIN_FILENO,prompt,plen) write falla con -1 y errno establecido en EBADF . Escribí un progtwig C que se inicia al final de /etc/init.d/rcS que a su vez se ejecuta mediante Busybox […]

¿Por qué se mueve hacia adelante para cambiar el sistema de files aquí?

Si navego a un nuevo directory vacío ~$ cd "`mktemp -d`" y montar un sistema de files allí /tmp/tmp.4MlNzMERSw$ sudo mount /dev/sda5 . y luego intentar listr los files allí, no veo los files en este sistema de files: /tmp/tmp.4MlNzMERSw$ ll total 8 drwx—— 2 christoph christoph 4096 Jun 18 21:06 ./ drwxrwxrwt 18 root […]

¿Por qué es posible referirse a un stderr cerrado bajo bash?

Me gustaría saber por qué bash no muestra un post de error cuando nos referimos a un stderr cerrado. Cuando se trata de descriptores de otros files, deben abrirse si queremos, por ejemplo, duplicarlos. Stderr parece ser un poco especial en este caso: $ cat file_1 echo Test1 1>&5 $ cat file_2 echo Test2 1>&2 […]

Comprender descriptores de files y nodejs

¡Me estoy confundiendo un poco al entender qué es un descriptor de file y si incluso necesito uno! Intento generar un process en nodejs y publicarlo directamente en un file de salida. Entiendo que mi pregunta es específica de un idioma que está fuera del scope de la familia Unix, pero creo que mi problema […]

Necesita explicación para múltiples arguments y networkingirección de input con Cat

Archivos junto con sus contenidos: – ~$cat a aaa aaa aaa ~$cat b bbb bbb bbb ~$cat c ccc ccc ccc Los commands que necesito explicación: ~$cat 0< a aaa aaa aaa ~$cat 0< ab bbb bbb bbb ~$cat 0< abc bbb bbb bbb ccc ccc ccc Necesito una explicación de por qué se imprimieron […]