Czy istnieje plik urządzenia, który po prostu blokuje?

21

... coś podobnego do / dev / null, ale to po prostu blokuje wszystkie zapisane w nim bajty?

Potrzebuję sztuczki, aby trzymać dowolny plik wykonywalny w pamięci, blokując jego wyjście. Wydaje się, że potoki nie są użyteczne, ponieważ dane wyjściowe są najpierw zapisywane w buforze.

Armin
źródło

Odpowiedzi:

27

Możesz utworzyć nazwaną potok (fifo) za pomocą mkfifo. Zapisuje do tego typu pliku specjalnego, który będzie blokowany, dopóki proces go nie odczyta.

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

W innej sesji:

$ cat blocker
hello                  # the `echo` above unblocks after this
Mata
źródło