是否存在仅阻止的设备文件?


21

...类似/ dev / null的东西,但是只是阻止了所有写入的字节?

我需要的一个技巧是通过阻止其输出将任意可执行文件保存在内存中。管道似乎不可用,因为首先将输出写入缓冲区。

Answers:


27

您可以使用创建命名管道(fifo)mkfifo。对该类型的特殊文件的写入将被阻止,直到有一个进程从中读取该文件。

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

在另一个会话中:

$ cat blocker
hello                  # the `echo` above unblocks after this
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.