looks like the && || operators do not apply the test to the last-most executed statement for example: $ hush -c 'false && echo yes || echo no' $ bash -c 'false && echo yes || echo no' no
Fixed in rev. 25991