Comando de tela para buffer

Comando de tela para buffer

Quero ler o conteúdo do arquivo no buffer de colagem e enviá-lo para a tela. Eu fiz isso:

screen -X readbuf /home/nitro/file|screen -X writebuf|cat /tmp/screen-exchange

mas o catcomando me mostrou o arquivo de troca de tela com o resultado anterior do comando readbuf. Se eu fizer esses comandos separadamente, tudo ficará correto e obterei o arquivo de troca de tela modificado.

Como posso executar todos os três comandos readbuf, writebuf e cat de uma só vez?

Responder1

Esses comandos:

screen -X readbuf /home/nitro/file
screen -X writebuf
cat /tmp/screen-exchange

não atuam como partes de um tubo, mas seu comando composto tenta tratá-los dessa maneira. Ou seja, cada etapa não lê a saída padrão da etapa anterior, portanto há menos relação causal entre elas do que se você tivesse digitado

screen -X readbuf /home/nitro/file; screen -X writebuf; cat /tmp/screen-exchange

ou

screen -X readbuf /home/nitro/file && screen -X writebuf && cat /tmp/screen-exchange

informação relacionada