Preguntas etiquetadas con file-descriptors

13
¿Qué hace exec 3 <& 1?

Entiendo que execpuede hacer la redirección de E / S en el shell actual, pero solo veo el uso como: exec 6<&0 # Link file descriptor #6 with stdin. # Saves stdin. exec 6>&1 # Link file descriptor #6 with stdout. # Saves stdout. De eso entiendo que <es para el flujo de...

12
descriptor de archivo vs. nombre de archivo

Me preguntaba qué diferencias y relaciones hay entre los descriptores de archivo y los nombres de archivo. ¿Se utilizan todos para acceder a los archivos? Si es así, de la misma manera? Por ejemplo, /dev/fd/0, /dev/stdin, y /proc/self/fd/0son todos los enlaces a /dev/pts/2. ¿Son estos cuatro...

12
Probar si un descriptor de archivo es válido

Me gustaría hacer que un script bash genere información adicional para los descriptores de archivo (FD) mayores o iguales a 3, cuando están abiertos. Para probar si un FD está abierto, ideé el siguiente truco: if (printf '' 1>&3) 2>&-; then # File descriptor 3 is open else # File...

11
Programa de redirección de salida

Al intentar redirigir la salida del programa con la sintaxis "algún número mayor que" (por ejemplo foo 2> myfile), ¿cuáles son los números posibles aquí y qué representan? Creo que 1 es /dev/stdout, 2 es /dev/stderr. ¿Qué hay de 5 y 6? ¿Hay 3, 4 o algún número mayor que...

11
stderr sobre ssh -t

Esto envía la salida a STDERR, pero no propaga Ctrl+ C(es decir, Ctrl+ Cmatará sshpero no el control remoto sleep): $ ssh localhost 'sleep 100;echo foo ">&2"' Esto propaga Ctrl+ C(es decir, Ctrl+ Cmatará sshy el control remoto sleep), pero envía STDERR a STDOUT: $ ssh -tt localhost 'sleep...

10
Escribir en stdin de un proceso

Por lo que sé, si escribo lo siguiente ... python -i ... el intérprete de python ahora leerá desde stdin, comportándose (obviamente) así: >>> print "Hello" Hello Espero que haga lo mismo si hago esto: echo 'print "Hello"' > /proc/$(pidof python)/fd/0 Pero esta es la salida...