Adlandırılmış bir kanal arıyor olabilirsiniz .
mkfifo f
{
echo 'V cebqhpr bhgchg.'
sleep 2
echo 'Urer vf zber bhgchg.'
} >f
rot13 < f
Boruya yazmak dinleme programını başlatmaz. Girişi bir döngüde işlemek istiyorsanız, bir dinleme programını çalışır durumda tutmanız gerekir.
while true; do rot13 <f >decoded-output-$(date +%s.%N); done
Boruya yazılan tüm verilerin, birden çok işlem yazma işlemi olsa bile birleştirildiğini unutmayın. Birden çok işlem okunuyorsa, yalnızca bir tanesi verileri alır. Dolayısıyla bir boru eşzamanlı durumlar için uygun olmayabilir.
Adlandırılmış bir soket eşzamanlı bağlantıları işleyebilir, ancak bu temel kabuk komut dosyalarının yeteneklerinin ötesindedir.
Ölçeğin en karmaşık sonunda olan özel dosya sistemleri her bir dosya sistemi tasarlamak ve monte sağlar, open
, write
vb bir programda bir işlevi tetikler. Minimum yatırım, örneğin Python'da onlarca önemsiz kodlama satırıdır . Komutları yalnızca dosyaları okurken yürütmek istiyorsanız, scriptfs veya fuseflt kullanabilirsiniz .