
Quiero leer el contenido del archivo en el búfer de pegado y enviarlo de forma estándar a la pantalla. Hice esto:
screen -X readbuf /home/nitro/file|screen -X writebuf|cat /tmp/screen-exchange
pero el cat
comando me mostró el archivo de intercambio de pantalla con el resultado anterior del comando readbuf. Si hago estos comandos por separado, todo será correcto y obtendré el archivo de intercambio de pantalla modificado.
¿Cómo puedo ejecutar los tres comandos readbuf, writebuf y cat a la vez?
Respuesta1
Esos comandos:
screen -X readbuf /home/nitro/file
screen -X writebuf
cat /tmp/screen-exchange
no actúan como partes de una tubería, pero su comando compuesto intenta tratarlos de esa manera. Es decir, cada paso no lee el resultado estándar del paso anterior, por lo que hay menos relación causal entre ellos que si hubiera escrito
screen -X readbuf /home/nitro/file; screen -X writebuf; cat /tmp/screen-exchange
o
screen -X readbuf /home/nitro/file && screen -X writebuf && cat /tmp/screen-exchange