[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