From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <422B4041.5000106@altlinux.ru> Date: Sun, 06 Mar 2005 20:39:13 +0300 From: Alexey Rusakov User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20050202 Thunderbird/1.0 Mnenhy/0.7 X-Accept-Language: en-us, en MIME-Version: 1.0 To: ALT Devel discussion list Subject: Re: [devel] =?UTF-8?B?0JrQvtC0INCy0L7Qt9Cy0YDQsNGC0LAg0L/RgNC4INC6?= =?UTF-8?B?0L7QvdCy0LXQudC10YDQtQ==?= References: <200503061415.40914.lav@altlinux.ru> <20050306171404.GA9530@basalt.office.altlinux.org> In-Reply-To: <20050306171404.GA9530@basalt.office.altlinux.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Mar 2005 17:39:19 -0000 Archived-At: List-Archive: List-Post: Dmitry V. Levin wrote: >Hi, > >On Sun, Mar 06, 2005 at 02:15:40PM +0300, Vitaly Lipatov wrote: > > >>Не могу понять, как узнать код возврата >>программы при такой конструкции: >> >>программа | tea >> >>Подскажите пожалуйста. >> >> > >Кодом возврата pipeline'а является код возврата последней команды, >поэтому узнать код возврата других команд можно, например, так: > >rm -f failed >(программа || touch failed) | tea >if [ -f failed ]; then > обработка ошибки >fi > > При условии, что не требуется вывод tea писать в переменную, можно написать RETVAL=`{ (программа ; echo $? >&5) | tea } 5>&1` if [ $RETVAL ... ]; then ... fi Более громоздко, зато не требует наличия файловой системы вообще :) -- Alexey "Ktirf" Rusakov