버퍼에 대한 화면 명령

버퍼에 대한 화면 명령

파일 내용을 붙여넣기 버퍼로 읽어서 화면에 표준 출력하고 싶습니다. 나는 이걸했다:

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

그러나 이 cat명령은 readbuf 명령의 이전 결과가 포함된 화면 교환 파일을 보여주었습니다. 이 명령을 개별적으로 수행하면 모든 것이 정확하고 수정된 화면 교환 파일을 얻게 됩니다.

readbuf, writebuf 및 cat 세 가지 명령을 동시에 수행하려면 어떻게 해야 합니까?

답변1

해당 명령은 다음과 같습니다.

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

파이프의 일부로 작동하지 않지만 복합 명령은 파이프를 그런 식으로 처리하려고 시도합니다. 즉, 각 단계는 이전 단계의 표준 출력을 읽지 않으므로 입력한 경우보다 단계 간의 인과 관계가 적습니다.

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

또는

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

관련 정보