... something similar to /dev/null, but that just blocks all bytes that are written to it?

What I need is a trick to hold an arbitrary executable in memory by blocking its output. Pipes don't seem to be usable, because the output gets written to a buffer first.

link|improve this question
feedback

1 Answer

up vote 25 down vote accepted

You can create a named pipe (fifo) using mkfifo. Writes to this type of special file will block until a process reads from it.

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

In another session:

$ cat blocker
hello                  # the `echo` above unblocks after this
link|improve this answer
Works great, thank you Mat! – Armin Jun 19 '11 at 9:34
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.