Sadece engelleyen bir cihaz dosyası var mı?


21

... / dev / null'a benzer bir şey, ancak bu sadece kendisine yazılmış tüm baytları engeller mi?

İhtiyacım olan, çıktısını engelleyerek keyfi olarak yürütülebilir bir bellekte tutma hilesi. Borular kullanışlı görünmüyor çünkü çıktı önce bir tampon belleğe yazılıyor.

Yanıtlar:


27

Kullanarak adlandırılmış bir boru (fifo) oluşturabilirsiniz mkfifo. Bu tür bir özel dosyaya yazma işlemi bir işlem ondan okuyana kadar engeller.

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

Başka bir oturumda:

$ cat blocker
hello                  # the `echo` above unblocks after this
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.