|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Aleksey Cheusov 2:5020/400 23 Sep 2007 11:54:06 To : Eugene Grosbein Subject : Re: freebsd 6.2 -------------------------------------------------------------------------------- EG> 22 сен 2007, суббота, в 22:44 KRAST, Aleksey Cheusov написал(а): AC>>>> А по мне, за игнорирование exit кода всех элементов пайпа кроме AC>>>> последнего нужно расстреливать на месте без суда и следствия. AC>>>> Вот уж где на самом деле нет пределов моего возмущения. Сколько AC>>>> работаю, столько возмущаюсь. Милион раз на это нарывался. Hо, AC>>>> блин, 99% писателей не исстребишь. EG>>> Кому они вообще нужны, эти коды в 99% случев? AC>> Э-э-эм, не понял. Расшифруй. EG> Hу, это провокация была. Сорри :-) "Hе провоцируй неполноценных" ;) EG> if ( fetch -v -o - $url && touch /tmp/.updated ) | bunzip2 2>/dev/null | \ EG> dd obs=64k of=$newpart EG> then EG> [ -e /tmp/.updated ] || exit 1 EG> # fetch скачал всё успешно EG> ... EG> fi Конечно, все решаемо. EG> Hо гораздо чаще промежуточный статус просто не нужен. Hо гораздо чаще статус элементов пайпа таки нужен. Я убеждался в этом много-много раз. Это тебе кажется, что кроме нуля вернуться ничего не может, а там сидит какая-нибудь хрень в PATH не найденная или завитушка непереносимая на другие платформы и фигу в кармане держит. И вот, выходишь ты из-за угла, а тебе <бах>!!! Искры из глаз! А узнаёшь ты об этом через э-э-э-э некоторое время. Абыдна, да? Вот, к примеру, тот же допотопный grep. Сегодня он \x трактует как x, по традиции, а завтра перейдут на другую regexp библиотеку, и вернет он exit status 2. -- Best regards, Aleksey Cheusov. --- ifmail v.2.15dev5.4 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/4242789b27127.html, оценка из 5, голосов 10
|