Cuando se emite una escritura en /dev/pts/X
( /proc/6350/fd/0
, 1
y 2
es sólo un enlace simbólico a eso), lo que ocurre es exactamente lo mismo que ocurre cuando el proceso 6350
(o uno de sus hijos, de manera adecuada en forma de tenedor) salidas de algo: se escribe en el terminal.
Si intentas leer desde ese dispositivo ( cat < /dev/pts/X
), sucederán cosas funky. Debería ver aparecer las cosas que escribe en el shell original. (Muy posiblemente solo después de la primera línea nueva que escribió; supongo que el programa del terminal ( xterm
o lo que sea que esté usando) hace un búfer de línea, y el 6350
shell que estaba bloqueado read
obtiene esa pieza; entonces puede que el shell o no, ganar las lecturas posteriores, pero bien podría estar completamente equivocado en esto).
La cuestión es: cuando lees o escribes en ese dispositivo, no estás hablando con el otro shell que lo está usando. Estás hablando con el emulador de terminal ( xterm
por ejemplo). Solo el emulador de terminal puede inyectar datos en ese canal (lo que lee el shell), y todo lo que escribe el shell va al terminal. Adjuntar un segundo caparazón no cambia eso.
Si desea inyectar comandos en ese 6530
proceso, tendrá que hacerlo a través del terminal (ya sea una aplicación X11 o alguna otra cosa).
Lectura recomendada: ¿Cuál es la diferencia exacta entre un 'terminal', un 'shell', un 'tty' y una 'consola'?