[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Как укротить find?



> Victor Wagner wrote:

 >> On 2008.09.08 at 10:56:00 +0300, Serhiy Storchaka wrote:
 >> 
 >>> Как по мне вариант с find|xargs более элегантен.
 >> 
 >> Не "более элегантен", а "более переносим". Сработает с любым find,
 >> а не только со свежими версими GNU findutils, как "тот xargs, который
 >> умеет сам find"

> Только если в именах гарантированно нет пробельных символов!
Это не проблема. Есть IFS.

> Т.е. лишь для специальных случаев. В "переносимом" варианте нет ни
> find -print0, ни xargs -0, придётся морочиться с find|while
> read.
За писанину под соляру нужно брать деньги. Бесплатно под нее писать
нельзя - можно умереть. Там _даже_ /bin/sh не совместим с POSIX. Вот
только недавно в OpenSolaris /bin/sh заменили на ksh93, у которого с
этим делом получше. Теперь как BSD-шники буду еще пару десятилетий
оттуда несоответствия и баги выколупывать.

HP-UX? AIX? SCO? Э-э. Кому надо, тот PATH пропишет :-)

> Тоже, кстати, не абсолютно безопасно, -- кто сказал, что в
> именах не может быть "\n"?
А вот эту гадость, была б моя воля, на уровне стандарта бы запретил.

-- 
Best regards, Aleksey Cheusov.


Reply to: