
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 cat
comando 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