|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 09 Aug 2005 14:19:31 To : Valentin Nechayev Subject : Re: Код возврата -------------------------------------------------------------------------------- Valentin Nechayev -> Gregory L. Semyonov @ Tue, 9 Aug 2005 08:12:10 +0000 (UTC): >>> В таком виде - никак. Hесколько посторонний хинт: она, вообще-то, >>> завершиться к моменту завершения твоего скрипта никому не обещала. GLS>> Дык ведь сам факт исполнения следующей в конвейере команды разве не GLS>> означает, что предыдущая завершилась :-) VN> Во-первых, нет - они юниксовыми шеллами запускаются впараллель, это VN> неопровержимый факт :) VN> Во-вторых, проблема несколько не в этом: проблема конвейера как IPC VN> механизма в целом - что нет средств определения факта _корректного_ VN> завершения предыдущих команд, если это не передаётся явным образом VN> средствами протокола. Запуская что-то вроде grep | sort | mail, VN> и не предусматривая явно контроля статуса завершения каждой команды, VN> ты увидишь факт неудачи только на stderr, и к тому же он не будет VN> пригоден для машинного разбора - только для человека. Если же кормишь, VN> например, базу данными, которые оборвались посредине обработки - VN> последствия могут быть самыми разными... В этом смысле конвейер - VN> очень примитивная модель, непригодная для надёжных автономных систем. Hу, есть вменяемые шеллы... bash с его PIPESTATUS и так далее. В середине, конечно, ой, а по завершении конвейера проверить вполне себе можно. -- Artem Chuprina RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru Вот .NET и Mono - это современные технологии. В смысле - сырые и глюкавые. Victor Wagner в <cisnd1$qtc$4@wagner.wagner.home> --- ifmail v.2.15dev5.3 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/25606e99cd26a.html, оценка из 5, голосов 10
|