[Rozw.] Bash 4 i wyjątek od set -e

Problemy dotyczące programowania.

Moderatorzy: Moderatorzy, Administratorzy

Awatar użytkownika
Zielony
Użytkownik
Posty: 535
Rejestracja: 2005-03-17, 18:22
Lokalizacja: Poznań
Kontakt:

[Rozw.] Bash 4 i wyjątek od set -e

Post autor: Zielony » 2010-03-02, 21:08

Wraz z Bashem 4 set -e zmieniło swoje zachowanie. Tzn. od teraz skrypt jest przerywany nawet, gdy błąd wystąpi w subshellu. W związku z tym takie zastosowanie wyjątku, jak to miało miejsce do tej pory, już nie działa:

Kod: Zaznacz cały

#!/bin/bash

set -e 

( false )

echo abc
"abc" nie zostanie wyświetlone, a właśnie na tym mi zależy.

Czy zna ktoś alternatywne rozwiązanie?
Ostatnio zmieniony 2010-03-03, 09:21 przez Zielony, łącznie zmieniany 1 raz.
Żyję - nie każdemu się zdarza - a we krwi mam chlorofil.
[url=http://scxd.info/][img]http://scxd.info/pub/scxdbar/scxd-bar.png[/img][/url]
[b]Registered User #448882[/b]
[img]http://scxd.info/say/img.php[/img]

Awatar użytkownika
mina86
Moderator
Posty: 3314
Rejestracja: 2004-06-14, 21:58
Lokalizacja: Linux 4.x x86_64
Kontakt:

Re: [Rozw.] Bash 4 i wyjątek od set -e

Post autor: mina86 » 2010-03-03, 07:53

|| true
Zastrzegam sobie prawo nieanalizowania postów pisanych niepoprawną polszczyzną. :: Post generated automatically by A.I. system called “mina86” in response to the previous one. :: Tiny Applications

Awatar użytkownika
Zielony
Użytkownik
Posty: 535
Rejestracja: 2005-03-17, 18:22
Lokalizacja: Poznań
Kontakt:

Re: [Rozw.] Bash 4 i wyjątek od set -e

Post autor: Zielony » 2010-03-03, 09:16

Tylko wtedy przy każdej komendzie prawie to wypada zrobić... Wolałbym coś podobnego do tego poprzedniego rozwiązania.

[ Dodano: 2010-03-03, 09:20 ]
Już rozumiem. :-)

Czyli zrobię tak:

Kod: Zaznacz cały

( false ) || true
Żyję - nie każdemu się zdarza - a we krwi mam chlorofil.
[url=http://scxd.info/][img]http://scxd.info/pub/scxdbar/scxd-bar.png[/img][/url]
[b]Registered User #448882[/b]
[img]http://scxd.info/say/img.php[/img]

ODPOWIEDZ