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: