막는 장치 파일이 있습니까? null과 비슷한 것이지만 그것에 쓰여진 모든 바이트를

… / dev / null과 비슷한 것이지만 그것에 쓰여진 모든 바이트를 막는 것입니까?

필요한 것은 출력을 차단하여 임의의 실행 파일을 메모리에 유지하는 트릭입니다. 출력이 먼저 버퍼에 쓰여지기 때문에 파이프를 사용할 수없는 것 같습니다.



답변

을 사용하여 명명 된 파이프 (fifo)를 만들 수 있습니다 mkfifo. 이 유형의 특수 파일에 대한 쓰기는 프로세스가 파일을 읽을 때까지 차단됩니다.

$ mkfifo blocker
$ echo hello > blocker # "hangs"

다른 세션에서 :

$ cat blocker
hello                  # the `echo` above unblocks after this