Esiste un file del dispositivo che si blocca e basta?


21

... qualcosa di simile a / dev / null, ma che blocca solo tutti i byte che vi sono scritti?

Ciò di cui ho bisogno è un trucco per contenere un eseguibile arbitrario in memoria bloccandone l'output. Le pipe non sembrano essere utilizzabili, poiché l'output viene prima scritto in un buffer.

Risposte:


27

È possibile creare una pipe denominata (fifo) utilizzando mkfifo. Le scritture su questo tipo di file speciale verranno bloccate fino a quando un processo non legge da esso.

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

In un'altra sessione:

$ cat blocker
hello                  # the `echo` above unblocks after this
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.