|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Valentin Nechayev 2:5020/400 23 Sep 2007 10:22:11 To : Aleksey Cheusov Subject : Re: freebsd 6.2 -------------------------------------------------------------------------------- >>> Aleksey Cheusov wrote: VN>> Как по мне, если в конструкции `x|y' `x' умерло, а `y' этого не VN>> заметило - завершать после этого скрипт или продолжать, дело VN>> десятое. AC> А по мне, за игнорирование exit кода всех элементов пайпа кроме AC> последнего нужно расстреливать на месте без суда и следствия. В глобальном смысле согласен, но: 1. Hасколько я вижу стандарт, средства прочитать все коды кроме последнего нет и сейчас. Если где-то есть - то это местные расширения. И даже попытки как-то это регламентировать нет. 2. Получать этот статус после того, как завершится вся pipeline - уже поздно, почки отвалились:) Hадёжный механизм должен был просигнализировать каждому читателю пайпа о том, что предыдущий завершился неуспешно. Иначе тебе придётся наворачивать промежуточные файлы на каждое место, где требуется контроль завершения. AC> Тут нужен AC> массовик-иделог харизматичной наружности, стоб вещал, как сваи в землю AC> забивал. А ему в ответ расскажут "чувак, нам под твои требования выгибаться - N мегабаксов потратить, а пользы не видно" (коммерческий вариант) или "эт чё за ботва? я супермен (список регалий), я пишу суперклассную вещь, а ты кто?" (opensource вариант). И чихали они на твою харизму... Оба варианта значительно реальнее чем кажется, особенно второй - если суперменом будет не Линус с его NIH принципом во всём что не описано стандартом и принято уже всеми, то, например, Миллз, который упорно грозится убить нахрен ntpdate за то, что, мол, не проверяет исходные сервера (а то, что я в своей сети _своим_ ntp серверам доверяю 100%, а хост должен вставать быстро - его не волнует). VN>> Тот, кому нужна настоящая надёжность (а не хилый закос, VN>> пригодный разве что для системы ручной подготовки книг), пайпы в VN>> таком виде не использует вообще. AC> Абаснуй (c) В каком это "таком" виде? В виде x|y, где y делает финальную операцию (например, отправляет письмо для обработки роботом). Чтобы проверить выполнение вовремя, надо писать set -e x >$TMP y <$TMP после чего вся хвалёная эффективность и красота пайпов сходит на ноль. AC> Hе без этого. С протянутой рукой по поводу msdosfs я уже в unix.bsd ходил. AC> И ведь пивом нынче не возьмут :( Её недавно серьёзно лечили - см. эху. Посмотри, твои ли проблемы... -netch- --- ifmail v.2.15dev5.4 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/54211ec095edd.html, оценка из 5, голосов 10
|