LINUX.ORG.RU

История изменений

Исправление legolegs, (текущая версия) :

Зато во многих случаях экономится 1 форк, 1 труба

Зато ваш скрипт не стартует, пока всё дерево не будет обойдено. И требуется O(n) памяти.

и кто-то не прострелит себе все ноги

Очень много я видел скриптов, где for i in * заменили на list=*; ...; for i in $list и вроде работало :), а потом вдруг перестало (на файликах с пробелами, естественно). У людей, знающих про find -print0 в среднем больше целых ног, чем у использующих * :)

Я использую оба способа, по обстоятельствам. Но при сомнениях - пайпы.

Исходная версия legolegs, :

Зато во многих случаях экономится 1 форк, 1 труба

Зато ваш скрипт не стартует, пока всё дерево не будет обойдено. И требуется O(n) памяти.

и кто-то не прострелит себе все ноги

Очень много я видел скриптов, где for i in * заменили на list=*; ...; for i in $list вроде работало, а потом вдруг перестало (на фалйиках с пробелами, естественно). У людей, знающих про find -print0 в среднем больше целых ног, чем у использующих * :)

Я использую оба способа, по обстоятельствам. Но при сомнениях - пайпы.