История изменений
Исправление www_linux_org_ru, (текущая версия) :
да, оно примерно такое простое, но (если не ошибаюсь) сделал ты неправильно — на файлах нужно *висеть*, т.е. закрываются они только после конца STDIN (смотри как в моем коде)
т.е. мы допустим запускаем:
( generate_urls | xcmp a.txt b.txt | download_urls) &
и *параллельно* этому файлы a.txt и b.txt растут, их аппендит скрипт download_urls, в этом смысл
echo foo.example.com >> a.txt
echo bar.example.com >> b.txt
счетчики непонятно зачем — достаточно бинарной логики 0 и 1 (но вообще-то вместо счетчика может быть дата последнего обновления, но не буду запутывать дальше)
но это мелочи; главное — неужели никто такого не написал?
Исходная версия www_linux_org_ru, :
да, оно примерно такое простое, но (если не ошибаюсь) сделал ты неправильно — на файлах нужно *висеть*, т.е. закрываются они только после конца STDIN (смотри как в моем коде)
т.е. мы допустим запускаем:
( generate_urls | xcmp a.txt b.txt | download_urls) &
и *параллельно* этому файлы a.txt и b.txt растут, их аппендит скрипт download_urls, в этом смысл
echo foo.example.com >> a.txt
echo bar.example.com >> b.txt
счетчики непонятно зачем — достаточно бинарной логики 0 и 1 (но вообще-то вместо счетчика может быть дата последнего обновления, и не `$counter{$key}++`, a `$counter{$key} = max($counter{$key}, $new_counter)` и можно все же запускать процесс, когда дата последнего обновления слишком древняя и т.п, но это мелочи; главное — неужели никто такого не написал?