case | dash | bash | mksh | zsh | osh | description |
0 | pass | pass | pass | pass | pass | Brace group in pipeline |
1 | pass | pass | pass | pass | pass | For loop in pipeline |
2 | pass | pass | pass | pass | FAIL | Exit code is last status |
details | ||||||
3 | N-I | pass | N-I | pass | FAIL | |& |
details | details | details | ||||
4 | pass | pass | pass | pass | pass | ! turns non-zero into zero |
5 | pass | pass | pass | pass | pass | ! turns zero into 1 |
6 | pass | pass | pass | pass | pass | ! in if |
7 | pass | pass | pass | pass | pass | ! with || |
8 | pass | pass | pass | pass | pass | ! with { } |
9 | pass | pass | pass | pass | pass | ! with ( ) |
10 | pass | pass | pass | pass | pass | ! is not a command |
51 passed, 0 ok, 2 known unimplemented, 0 known bugs, 2 failed, 0 skipped
osh | 2 Exit code is last status [osh status] Expected 1, got 99 stdout: 7stderr: |
dash | 3 |& stdout: stderr: /bin/dash: 1: Syntax error: "&" unexpected |
mksh | 3 |& stdout: stderr: STDERR close failed in file object destructor: sys.excepthook is missing lost sys.stderr |
osh | 3 |& [osh stdout] Expected u'STDERR\nSTDOUT\n', got 'STDOUT\n' stdout: STDOUTstderr: STDERR |