Preguntas etiquetadas con file-descriptors

2
¿Cuál es la diferencia entre & 6 y / dev / fd / 6?
Para leer del descriptor de archivo 6 puedo usar <&6o </dev/fd/6(aka /proc/self/fd/6). Por lo general, ambos funcionan igual de bien. Sin embargo, si ese descriptor de archivo es un socket, suceden cosas extrañas. Por ejemplo: $ bash -c 'ls -l /dev/fd/6;cat /dev/fd/6' 6</dev/tcp/localhost/12345 lrwx------ 1 michas michas 64 Jan 10 …

4
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 …

2
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 100;echo …


2
¿Por qué la sustitución de proceso <() no funciona con ssh -F
Tengo algunas máquinas virtuales vagabundas. Para iniciar sesión, emito el vagrant sshcomando. Quiero iniciar sesión en ellos usando el sshcomando regular . Las vagrant ssh-configsalidas del archivo de configuración adecuado $ vagrant ssh-config Host default HostName 127.0.0.1 User vagrant Port 2201 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile /home/cbliard/.vagrant.d/insecure_private_key IdentitiesOnly …






2
Ejecutar comando en terminal activo remoto
Supongamos que tiene un emulador de terminal (T1) abierto con un PID de 6350. Desde otro terminal, escriba este comando (C1): echo "ls\n" &gt; /proc/6350/fd/0 Esto escribe lsy la nueva línea en T1 pero no la ejecuta. ¿Por qué? También intenté usar cat|bashcon echo "ls\n" &gt; /proc/catid/fd/0pero todavía no se …

3
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í: &gt;&gt;&gt; print "Hello" Hello Espero que haga lo mismo si hago esto: echo 'print "Hello"' &gt; /proc/$(pidof python)/fd/0 Pero esta es la salida (siendo una línea vacía …



1
Etimología de "descriptor" en "descriptor de archivo"
La elección del descriptor de palabra siempre me ha estructurado como extraño. "Índice" o "id" parecen alternativas más obvias. ¿Existe una justificación conocida para elegir la palabra "descriptor"? Supongo que "descriptor" transmite que a menudo es conceptualmente más key-ish que number-ish, pero a veces realmente es muy number-ish, por lo …

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.