bug-bash
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Error handling question


From: Ciprian Dorin, Craciun
Subject: Re: Error handling question
Date: Mon, 9 Nov 2009 15:49:09 +0200

On Mon, Nov 9, 2009 at 3:37 PM, Greg Wooledge <wooledg@eeg.ccf.org> wrote:
> On Mon, Nov 09, 2009 at 08:39:57AM +0200, Ciprian Dorin, Craciun wrote:
>>     But then how can I solve the problem? (How about `()` which
>> clearly is a new shell instance.)
>
> The problem being "how to use set -e in a consistent manner across all
> shells"?  You can't.  set -e is unpredictable, unreliable, and should be
> shunned.  As you can see by the last dozen or so message on this mailing
> list, not even bash gurus (other than Chet) can figure out its semantics.
>
> Check for errors yourself on the commands that matter.  That way you'll
> know what will cause termination and what won't.  Yes, I know, it means
> your script is longer.  But longer is better than unpredictable.


    Unfortunately I'm not subscribed to this mailing list. Could you
point me to the right thread?

    Thanks,
    Ciprian.

    P.S.: The fact that some features of Bash, mainly `set -e`, which
should be a safety-net for scripts, is "unpredictable" is not so very
reassuring... More-over the entire Linux / Unix software
infrastructure is based on Bash, from init scripts, to complex
applications (like makepkg in ArchLinux, or the installers that come
with enterprise software (Oracle, VMWare, etc.)...)

    P.P.S.: Really, I'm scared now... :(




reply via email to

[Prev in Thread] Current Thread [Next in Thread]