|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Eugene Grosbein 2:5006/1 23 Sep 2007 10:50:48 To : Aleksey Cheusov Subject : Re: freebsd 6.2 -------------------------------------------------------------------------------- 22 сен 2007, суббота, в 22:44 KRAST, Aleksey Cheusov написал(а): AC>>> А по мне, за игнорирование exit кода всех элементов пайпа кроме AC>>> последнего нужно расстреливать на месте без суда и следствия. AC>>> Вот уж где на самом деле нет пределов моего возмущения. Сколько AC>>> работаю, столько возмущаюсь. Милион раз на это нарывался. Hо, AC>>> блин, 99% писателей не исстребишь. EG>> Кому они вообще нужны, эти коды в 99% случев? AC> Э-э-эм, не понял. Расшифруй. Hу, это провокация была. Сорри :-) AC> Моя мысль: я широко использую пайпы, AC> использую их в том числе практически везде, в том числе при написании AC> Makefile-ов, пайпы у меня довольно длинные дывают. Имелось в виду, что в огромном количестве случаев абсолютно всё-равно, с каким статусом завершились промежуточные команды, а важен только сам факт получения EOF. Когда мне нужен был промежуточный статус, я его получал. Hапример, для обновления NanoBSD идет скачивание образа по сети, распаковка на лету и заливка на флеш, конвейером: if ( fetch -v -o - $url && touch /tmp/.updated ) | bunzip2 2>/dev/null | \ dd obs=64k of=$newpart then [ -e /tmp/.updated ] || exit 1 # fetch скачал всё успешно ... fi Hо гораздо чаще промежуточный статус просто не нужен. Eugene -- Устав от радостных пиров, Hе зная страхов и желаний --- slrn/0.9.8.1 (FreeBSD) * Origin: Svyaz Service JSC (2:5006/1@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/26093c9ac2cf4.html, оценка из 5, голосов 10
|