Gibt es eine Gerätedatei, die nur blockiert?

21

... etwas Ähnliches wie / dev / null, das jedoch alle darauf geschriebenen Bytes blockiert?

Was ich brauche, ist ein Trick, um eine beliebige ausführbare Datei im Speicher zu halten, indem ihre Ausgabe blockiert wird. Pipes scheinen nicht verwendbar zu sein, da die Ausgabe zuerst in einen Puffer geschrieben wird.

Armin
quelle

Antworten:

27

Sie können eine Named Pipe (FIFO) mit erstellen mkfifo. Schreibvorgänge in diese Art von Spezialdatei werden blockiert, bis ein Prozess daraus liest.

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

In einer anderen Sitzung:

$ cat blocker
hello                  # the `echo` above unblocks after this
Matte
quelle