버퍼 화면 명령

버퍼 화면 명령

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

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

관련 정보