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


21

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

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

Ответы:


27

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

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

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

$ cat blocker
hello                  # the `echo` above unblocks after this
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.