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