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