Quote:
Originally Posted by
wisecracker
(On holiday at the moment so a limited reply.)
Well what should have happened until bash version 4.4.5 and what actually happens is not the same.
That it ever worked is, without exaggeration, the worst BASH bug I have seen to date. That behavior is explicitly barred in every language I know, SH, C, AWK, PERL -- even tinkertoys like Forth where I often wish it wasn't.
break should not leap outside its local context into brave new worlds. Control statements control local blocks only.
Quote:
The status is/was exactly as I want it except I have changed the code now whilst away on a break!
I'm sorry, but there's nothing for it but to change your ways. You were relying on accidental, broken behavior. Your code will benefit greatly from learning how to use exit codes.