On Wed, 2023-12-06 at 21:40 -0700, Emma Tebibyte wrote: > I found a bug in dash version 0.5.12 where when shifting more than > ?#, > the shell exits before evaluating a logical OR operator. AFAIU from POSIX this is perfectly valid behaviour: https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#shift > EXIT STATUS > If the n operand is invalid or is greater than "$#", this may be > considered a syntax error and a non-interactive shell may exit; if > the shell does not exit in this case, a non-zero exit status shall > be returned. Otherwise, zero shall be returned. Cheers, Chris.