Чтобы сравнить с diff соседние записи из файла, я создал два FIFOs, разветвленные дети, чтобы предоставить свои записи, и захватили вывод
diff -ub $previous $current
где скаляры содержат пути FIFO-типа, как работает bash замена процесса.
Это не программа, которая должна быть пуленепробиваемой, но если да, то как бы создать временные FIFO, чтобы избежать условия гонки и других уязвимостей? Представьте себе File::Temp имеет двоюродного брата File::Temp::FIFO: какова будет последняя реализация?