是否有只是阻塞的设备文件?

Arm*_*min 21 linux bash cygwin

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

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

Mat*_*Mat 27

您可以使用mkfifo. 写入此类特殊文件将阻塞,直到进程从中读取为止。

$ mkfifo blocker
$ echo hello > blocker # "hangs"
Run Code Online (Sandbox Code Playgroud)

在另一个会话中:

$ cat blocker
hello                  # the `echo` above unblocks after this
Run Code Online (Sandbox Code Playgroud)