Comando de pantalla para buffer

Comando de pantalla para buffer

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 catcomando 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

información relacionada