Aby porównać diff
przyległych rekordów z pliku, stworzyłem dwa FIFOs rozwidlone dzieci do dostarczenia ich końce pisać, a przechwycone wyjścieW Perl, w jaki sposób bezpiecznie utworzyć tymczasowy FIFO?
diff -ub $previous $current
którym skalary zawierać FIFO Ścieżki aportem jak bash
process substitution Prace.
To nie jest program, który musi być kuloodporny, ale gdyby tak było, w jaki sposób utworzyć tymczasowe FIFO, aby uniknąć race conditions i innych słabych punktów? Wyobraź sobie, że File::Temp
ma kuzyna File::Temp::FIFO
: jaka byłaby jego implementacja?
z bash zastąpienia procesu, każdy proces w rurze jest zakończone przed 'diff' tj' diff <(LS $ first_directory) <(LS $ second_directory) 'każdy' ls 'jest kompletny w całości przed uruchomieniem' diff' na swoich wyjściach. Próbujesz zrobić ten sam rekord przez rekord ... – dawg