mkfifo ile yapılmış bir adlandırılmış boruya yazıyorum. Ancak (ex) ls > myNamedPipe
komutunu çalıştırdığımda, artık bash'a komut giremiyorum. Hala yazı yazabilirim ve bu oldukça fazla.Adlandırılmış boruya yazamıyor
11
A
cevap
18
Başka bir yerden okuyana kadar adlandırılmış bir boru açık kalır. Bu, farklı süreçler arasındaki iletişimi sağlamaktır.
Dene:
mkfifo fifo
echo "foo" > fifo
Sonra başka uç birim açın ve: Eğer ilk terminale dönerseniz
cat fifo
, size diğer komutlar şimdi girebilirsiniz göreceksiniz. ters ile happends da neyi
bakınız:
: Eğer fıfo'ya bir dosya tanıtıcı takmak, fıfo'ya şeyler yazmak çalışırken "asmak" için değil, terminal istiyorsanız# terminal 1
cat fifo
# terminal 2
echo "foo" > fifo
# and now you can see "foo" on terminal 1
mkfifo fifo
exec 3<> fifo
echo "foo" > fifo
echo "bar" > fifo
İlgili konular
- 1. Filestream'e yazamıyor
- 2. Neden bir boruya dahil olan adlandırılmış toplu komut dosyasından dönmek için `call`'a ihtiyaç duyulmuyor?
- 3. Thrift.Transport.TTransportException: Null çıkışa yazamıyor
- 4. ObjectOutputStream nesneyi yazamıyor
- 5. Adlandırılmış Borular - Eşzamansız Peeking
- 6. SIGINT sinyali bir boruya yazılırken düşüyor
- 7. Windows Batch dosyası - boruya atlamak için FIND
- 8. Bir dosyanın her satırını bir komutla boruya
- 9. Arabirim Oluşturucu XIB Hatası - yol yazamıyor
- 10. ASP.NET uygulaması IIS8'de dosyaya yazamıyor WS2012
- 11. PyDrive: belirli GDrive klasörüne dosya yazamıyor
- 12. E138: viminfo dosyası yazamıyor $ HOME/.viminfo
- 13. Windows'da Adlandırılmış Boruları Dosya Olarak Kullanabilir miyim?
- 14. Python MySQLdb: adlandırılmış sözlüğe
- 15. Adlandırılmış engellenmeyen borular
- 16. Excel'de Adlandırılmış Adlar OpenXML
- 17. Adlandırılmış Argümanlar'da Alt Çizgi
- 18. Adlandırılmış Boruları Önleyin Çakışma
- 19. tüm adlandırılmış parametreler, createSQLQuery
- 20. Modül Adlandırılmış Sunucu Yok
- 21. Ocaml'ın adlandırılmış parametreleri
- 22. nhibernate hql, adlandırılmış parametre
- 23. C# Özellik Adlandırılmış Olay
- 24. 'Adlandırılmış' dizinin uzunluğunu alma?
- 25. Django - AJAX POST, bozuk bir boruya neden oluyor
- 26. Log4net yazamıyor, sadece boş dosyalar oluşturuyor ancak gerçek günlükleri yazmıyor
- 27. HATA 1 (HY000): Dosya oluşturulamıyor/yazamıyor (Errcode: 13 - İzin reddedildi)
- 28. Tek bir kod içinde birden çok kod bloğu yazamıyor etiketi
- 29. Adlandırılmış ve erişilen parametrelere erişme
- 30. C++ Pencereleri adlandırılmış boruları kullanma
TEŞEKKÜR EDERİZ, bu mantıklı! çok teşekkürler! – tay10r
Teşekkürler - bu harika çalışıyor! Bana neden olduğunu açıklayabilir misin? Exec 3 <> fifo'nun satırının işleri nasıl düzelttiğini anlamıyorum .. – Joost
Fifo'yu bir dosya tanıtıcısına eklemek, kabuğun fifo'ya yazılmış verileri arabelleğe almasına neden olur. O olmadan, bir şey yazılana kadar okunana kadar fifo bloklarına yazılır. Dosya tanıtıcısı ile "foo" ve "bar" kabuk tarafından tamponlanır ve bu dosya tanıtıcısından okuyan her şey daha sonra okuyabilir. – chepner