🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.programming
3 messages
3 total messages Started by JDX Mon, 30 Jan 2023 09:55
Szybkie pytanko do fachowców od Bourne shella
#217872
Author: JDX
Date: Mon, 30 Jan 2023 09:55
8 lines
1367 bytes
Mam w skrypcie taką komendę w celu logowania komunikatów make'a do pliku 
i na konsolę:

make 2>&1 | tee buildlog.txt

Jak z powyższej linii wydobyć kod zwracany przez make, aby obsłużyć 
zdarzenia „kompilacja powiodła się” i „kompilacja nie powiodła się”? Bo 
wygląda na to, że $? zwraca kod z tee.
Re: Szybkie pytanko do fachowców od Bourne shella
#217873
Author: Arnold Ziffel
Date: Mon, 30 Jan 2023 15:20
27 lines
1734 bytes
JDX <jdx@onet.pl> wrote:

> Jak z powyższej linii wydobyć kod zwracany przez make, aby obsłużyć 
> zdarzenia ,,kompilacja powiodła się" i ,,kompilacja nie powiodła się"? Bo 
> wygląda na to, że $? zwraca kod z tee.

Możliwość 1: set -o pipefail

[arnold@pi ~]$ false | true; echo $?
0
[arnold@pi ~]$ set -o pipefail
[arnold@pi ~]$ false | true; echo $?
1

Możliwość 2: PIPESTATUS

[arnold@pi ~]$ false | true; echo ${PIPESTATUS[0]}
1
[arnold@pi ~]$ true | true; echo ${PIPESTATUS[0]}
0

-- 
Babcia do wnuka który bawi się telefonem:
- Wnusiu twoje pokolenie to jest uzależnione od technologii!
A na to wnuczek:
- Nie, nie babciu. To twoje pokolenie jest uzależnione od technologii -
powiedział odłączając wtyczkę respiratora.
Re: Szybkie pytanko do fachowców od Bourne shella
#217874
Author: JDX
Date: Mon, 30 Jan 2023 17:25
12 lines
1627 bytes
On 30.01.2023 16:20, Arnold Ziffel wrote:
> JDX <jdx@onet.pl> wrote:
> 
>> Jak z powyższej linii wydobyć kod zwracany przez make, aby obsłużyć
>> zdarzenia ,,kompilacja powiodła się" i ,,kompilacja nie powiodła się"? Bo
>> wygląda na to, że $? zwraca kod z tee.
> 
> Możliwość 1: set -o pipefail
[...]
> Możliwość 2: PIPESTATUS

Dzieki, działa.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads