Чи є файл пристрою, який просто блокує?


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.