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