bug-bash
[Top][All Lists]
Advanced

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

Re: break exit status


From: Dan Douglas
Subject: Re: break exit status
Date: Sun, 06 Jul 2014 10:57:29 -0500
User-agent: KMail/4.13.2 (Linux/3.15.0-pf3+; KDE/4.13.2; x86_64; ; )

On Sunday, July 06, 2014 10:04:17 AM Dan Douglas wrote:
> Frustratingly I'm pretty sure there isn't even a possible hackish eval or 
> alias workaround.

Haha nevermind. I guess Bash in non-POSIX mode expands an aliased "done"
keyword.

    shopt -s expand_aliases
    alias done='done; (exit "$_status")' break='_status=$?; break'

    while :; do
        (exit 5)
        break
        :
    done

    echo $? # \o/

...
+ alias 'done=done; (exit "$_status")' 'break=_status=$?; break'
+ :
+ exit 5
+ _status=5
+ break
+ exit 5
+ echo 5
5

-- 
Dan Douglas



reply via email to

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