Comando Screen para buffer

2

Eu quero ler o conteúdo do arquivo no buffer de colar e imprimi-lo na tela. Eu fiz isso:

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

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

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

    
por fuser 06.11.2015 / 17:30

1 resposta

1

Esses comandos:

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

não atua como partes de um pipe, mas seu comando composto tenta tratá-las 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
    
por 07.11.2015 / 03:13

Tags