Есть ли файл устройства, который просто блокирует?

21

... что-то похожее на / dev / null, но блокирует все записанные в него байты?

Мне нужен трюк для хранения произвольного исполняемого файла в памяти путем блокирования его вывода. Каналы не кажутся пригодными для использования, потому что выходные данные сначала записываются в буфер.

Armin
источник

Ответы:

27

Вы можете создать именованный канал (fifo), используя mkfifo. Запись в этот тип специального файла будет блокироваться до тех пор, пока процесс не выполнит чтение из него.

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

В другой сессии:

$ cat blocker
hello                  # the `echo` above unblocks after this
Мат
источник