Apakah ada file perangkat yang hanya memblokir?

21

... sesuatu yang mirip dengan / dev / null, tetapi itu hanya memblokir semua byte yang ditulis untuk itu?

Yang saya butuhkan adalah trik untuk menahan eksekusi yang sewenang-wenang dalam memori dengan memblokir outputnya. Pipa tampaknya tidak dapat digunakan, karena output ditulis ke buffer terlebih dahulu.

Armin
sumber

Jawaban:

27

Anda dapat membuat pipa bernama (fifo) menggunakan mkfifo. Menulis ke jenis file khusus ini akan diblokir sampai proses membaca darinya.

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

Di sesi lain:

$ cat blocker
hello                  # the `echo` above unblocks after this
Tikar
sumber