Để so sánh với diff
hồ sơ liền kề từ một tập tin, tôi đã tạo ra hai FIFOs, trẻ em chia hai để cung cấp ghi họ kết thúc, và bắt đầu ra củaTrong Perl, làm cách nào để tạo một FIFO tạm thời một cách an toàn?
diff -ub $previous $current
nơi vô hướng chứa FIFOs đường dẫn hiện vật như thế nào bash
process substitution công trinh.
Đây không phải là chương trình cần phải có bằng chứng chống đạn, nhưng nếu có, làm cách nào để tạo các FIFO tạm thời để tránh race conditions và các lỗ hổng khác? Hãy tưởng tượng File::Temp
có một người anh em File::Temp::FIFO
: điều gì sẽ là triển khai của người khác?
Với quá trình thay bash, mỗi quá trình trong đường ống được hoàn tất trước khi 'diff' tức, 'diff <(ls $ first_directory) <(ls $ second_directory)' mỗi 'ls 'là hoàn thành trong tổng số trước khi' diff' được chạy trên kết quả đầu ra của họ. Bạn đang cố gắng thực hiện cùng một bản ghi bằng bản ghi ... – dawg