| status | bash | dash | ash | zsh | mksh | ksh | toysh | sush | brush | osh | |
| pass | 4 | 0 | 1 | 1 | 1 | 1 | 3 | 4 | 3 | 1 | |
| N-I | 0 | 4 | 0 | 3 | 2 | 0 | 0 | 0 | 0 | 0 | |
| BUG | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | |
| FAIL | 0 | 0 | 3 | 0 | 0 | 3 | 1 | 0 | 1 | 3 | |
| total | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | |
| case | bash | dash | ash | zsh | mksh | ksh | toysh | sush | brush | osh | description |
| 0 | pass | N-I | FAIL | N-I | N-I | FAIL | pass | pass | pass | FAIL | Double quotes |
| details | details | details | details | details | details | ||||||
| 1 | pass | N-I | FAIL | N-I | BUG | FAIL | FAIL | pass | FAIL | FAIL | Single quotes |
| details | details | details | details | details | details | details | details | ||||
| 2 | pass | N-I | FAIL | N-I | N-I | FAIL | pass | pass | pass | FAIL | Substitutions |
| details | details | details | details | details | details | ||||||
| 3 | pass | N-I | pass | pass | pass | pass | pass | pass | pass | pass | Variable references |
| details |
19 passed, 0 OK, 9 not implemented, 1 BUG, 11 failed, 0 timeouts, 0 cases skipped 3 failed under osh
| dash | 0 Double quotes stdout: stderr: dash: 1: arithmetic expression: expecting primary: " "1 + 2" * 3 " |
| ash | 0 Double quotes [ash stdout] Expected '7\n7\n' Got '' [ash status] Expected 0 Got 2 stdout: stderr: ash: arithmetic syntax error |
| zsh | 0 Double quotes stdout: stderr: zsh: bad math expression: illegal character: " |
| mksh | 0 Double quotes stdout: stderr: mksh: <stdin>[1]: "1 + 2" * 3 : unexpected '"' |
| ksh | 0 Double quotes [ksh stdout] Expected '7\n7\n' Got '' [ksh status] Expected 0 Got 1 stdout: stderr: W: ksh: <stdin>[1]: "1 + 2" * 3 : unexpected '"' |
| osh | 0 Double quotes [osh stdout] Expected '7\n7\n' Got '9\n9\n' stdout: 9 9stderr: |
| dash | 1 Single quotes stdout: stderr: dash: 1: arithmetic expression: expecting primary: " '1' + '2' * 3 " |
| ash | 1 Single quotes [ash stdout] Expected 'status=1\nstatus=1\n' Got '' [ash status] Expected 0 Got 2 stdout: stderr: ash: arithmetic syntax error |
| zsh | 1 Single quotes stdout: stderr: zsh: bad math expression: illegal character: ' |
| mksh | 1 Single quotes stdout: 199 status=0stderr: mksh: <stdin>[4]: '1 + 2' * 3 : multi-character character constant |
| ksh | 1 Single quotes [ksh stdout] Expected 'status=1\nstatus=1\n' Got '199\nstatus=0\n' [ksh status] Expected 0 Got 1 stdout: 199 status=0stderr: W: ksh: <stdin>[4]: '1 + 2' * 3 : multi-character character constant |
| toysh | 1 Single quotes [toysh stdout] Expected 'status=1\nstatus=1\n' Got '7\nstatus=0\n7\nstatus=0\n' stdout: 7 status=0 7 status=0stderr: |
| brush | 1 Single quotes [brush stdout] Expected 'status=1\nstatus=1\n' Got '7\nstatus=0\n7\nstatus=0\n' stdout: 7 status=0 7 status=0stderr: |
| osh | 1 Single quotes [osh stdout] Expected 'status=1\nstatus=1\n' Got '7\nstatus=0\n9\nstatus=0\n' stdout: 7 status=0 9 status=0stderr: |
| dash | 2 Substitutions stdout: 7stderr: dash: 3: arithmetic expression: expecting primary: " "1 + 2" * 3 " |
| ash | 2 Substitutions [ash stdout] Expected '7\n7\n' Got '7\n' [ash status] Expected 0 Got 2 stdout: 7stderr: ash: arithmetic syntax error |
| zsh | 2 Substitutions stdout: 7stderr: zsh: bad math expression: illegal character: " |
| mksh | 2 Substitutions stdout: 7stderr: mksh: <stdin>[3]: "1 + 2" * 3 : unexpected '"' |
| ksh | 2 Substitutions [ksh stdout] Expected '7\n7\n' Got '7\n' [ksh status] Expected 0 Got 1 stdout: 7stderr: W: ksh: <stdin>[3]: "1 + 2" * 3 : unexpected '"' |
| osh | 2 Substitutions [osh stdout] Expected '7\n7\n' Got '9\n9\n' stdout: 9 9stderr: |
| dash | 3 Variable references stdout: 7 status=0stderr: dash: 6: Illegal number: 1 + 2 |