Pour comparer avec diff
enregistrements adjacents d'un fichier, j'ai créé deux FIFOs, les enfants en forme de fourche pour fournir leurs extrémités d'écriture et de capturer la sortie deEn Perl, comment créer en toute sécurité un FIFO temporaire?
diff -ub $previous $current
où les valeurs scalaires contiennent les de FIFOs chemins nature de la façon dont bash
process substitution travaux.
Ce n'est pas un programme qui doit être à l'épreuve des balles, mais si c'était le cas, comment créer des FIFO temporaires afin d'éviter race conditions et d'autres vulnérabilités? Imaginez File::Temp
a un cousin File::Temp::FIFO
: quelle serait la mise en œuvre de ce dernier?
Avec la substitution de processus bash, chaque processus dans la conduite est terminée avant la 'diff'-à-dire,' diff <(ls first_directory de $) <(ls second_directory de $) 'chaque' ls 'est complet au total avant que' diff 'soit exécuté sur leurs sorties. Vous essayez de faire le même enregistrement par enregistrement ... – dawg