![버퍼 화면 명령](https://linux55.com/image/76831/%EB%B2%84%ED%8D%BC%20%ED%99%94%EB%A9%B4%20%EB%AA%85%EB%A0%B9.png)
파일 내용을 붙여넣기 버퍼로 읽어서 화면에 표준 출력하고 싶습니다. 나는 이걸했다:
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