Есть конвеер из комманд, ну например:
command1 | tee -a logfile.logСтатус возврата всей этой конструкции это статус возвращаемый tee (0 даже если command1 вернула ошибку). А вот как можно узнать стстус возвращаемый command1?
На _bash_-е:
command1 >( tee -a logfile.log )
>На _bash_-е:
>command1 >( tee -a logfile.log )Спасибо, Андрей.
Если command1 не принимает параметры то все работает.
Но такая конструкция уже не проходит:
cp ./.mc ./qqq >( tee -a logfile.log ) ; echo $?надо как-то сгруппировать команду, отделить параметры от перенаправления. Это возможно?
>>На _bash_-е:
>>command1 >( tee -a logfile.log )Действительно, так _неправиьлно_. "|tee" соответствует--
command1 > >( tee -a logfile.log )
>cp ./.mc ./qqq >( tee -a logfile.log ) ; echo $?
>>>На _bash_-е:
>>>command1 >( tee -a logfile.log )
>
>Действительно, так _неправиьлно_. "|tee" соответствует--
>
>command1 > >( tee -a logfile.log )
>Спасибо, так работает
cp -rv ./.mc ./qqq > >( tee -a logfile.log ) ; echo $?
>Есть конвеер из комманд, ну например:
> command1 | tee -a logfile.log
>
>Статус возврата всей этой конструкции это статус возвращаемый tee (0 даже если
>command1 вернула ошибку). А вот как можно узнать стстус возвращаемый command1?http://gazette.lrn.ru/rus/articles/abs-guide/c3242.html
И там читать про $PIPESTATUS
>>Есть конвеер из комманд, ну например:
>> command1 | tee -a logfile.log
>>
>>Статус возврата всей этой конструкции это статус возвращаемый tee (0 даже если
>>command1 вернула ошибку). А вот как можно узнать стстус возвращаемый command1?
>
>http://gazette.lrn.ru/rus/articles/abs-guide/c3242.html
>И там читать про $PIPESTATUSСпасибо, это подходит, еще нашел "set -o pipefail"
>Спасибо, это подходит, еще нашел "set -o pipefail"О, спасибо за pipefail :)