Собственно, не всегда приложения корректно работают с pipe. К примеру, если вы сделаете mkfifo 1, затем сделаете dd if=/dev/zero of=pipe, после чего откроите файл через skype (где (в окне открытия файла пайп вообще не будет видно, его надо будет вручную ввести и нажать enter), то скайп зависнет, а при повторном запуске dd выдаст ошибку (невозможно открыть файл). Собственно, есть ли какие-нибудь методы открыть трубу и нормально с неё читать даже в таких приложениях? Пойдёт даже вариант, когда размер указываем статически (например, 500тб), после чего читающее приложение (его поток) будет «подвисать» пока пишущее, не запишет в трубу новые данные. На данный момент вижу решение только в написании собственной FUSE-ФС на питоне :)
Порекомендуйте что-нибудь, анонимные и не очень аналитики с ЛОРа :)