Results for redirect-command.test.sh

statusbashdashmkshzshosh
pass 2219211823
ok 00100
N-I 04100
BUG 10050
total2323232323
casebashdashmkshzshoshdescription
0pass pass pass BUG pass >$file touches a file
details
1pass N-I pass pass pass $(< $file) yields the contents of the file
details
2pass N-I pass pass pass `< $file` behaves like $(< file)
details
3pass pass pass BUG pass $(< file; end) is not a special case
details
4pass pass pass BUG pass < file in pipeline and subshell doesn't work
details
5pass pass pass pass pass Leading redirect in a simple command
6pass pass pass pass pass Redirect in the middle of a simple command
7pass pass pass pass pass Redirect in command sub
8pass pass pass BUG pass Redirect in the middle of two assignments
details
9BUG pass pass pass pass Redirect in assignment
details
10pass pass pass pass pass Redirect in function body
11pass N-I pass pass pass Redirect in function body is evaluated multiple times
details
12pass pass pass pass pass Redirect in function body AND function call
13pass N-I N-I pass pass redirect bash extensions: [[ (( for ((
detailsdetails
14pass pass pass pass pass redirect if
15pass pass pass pass pass redirect case
16pass pass pass pass pass redirect while
17pass pass pass pass pass redirect for loop
18pass pass pass pass pass redirect subshell
19pass pass ok BUG pass Prefix redirect for loop -- not allowed
detailsdetails
20pass pass pass pass pass Brace group redirect
21pass pass pass pass pass Redirect function stdout
22pass pass pass pass pass Nested function stdout redirect
103 passed, 1 OK, 5 not implemented, 6 BUG, 0 failed, 0 timeouts, 0 cases skipped

Details on runs that didn't PASS

zsh0 >$file touches a file

stdout:
status=1
stderr:
dash1 $(< $file) yields the contents of the file

stdout:
['']
stderr:
dash2 `< $file` behaves like $(< file)

stdout:
[]
stderr:
zsh3 $(< file; end) is not a special case

stdout:
begin
5
6
---
5
6
end
---
5
6
5
6
---
stderr:
zsh4 < file in pipeline and subshell doesn't work

stdout:
foo
FOO
end
stderr:
zsh8 Redirect in the middle of two assignments

stdout:
stderr: 
bash9 Redirect in assignment

stdout:
FILE=
FOO=
stderr:
foo
dash11 Redirect in function body is evaluated multiple times

stdout:
stderr: 
dash: 2: arithmetic expression: expecting primary: "i++"
dash13 redirect bash extensions: [[ (( for ((

stdout:
stderr: 
mksh13 redirect bash extensions: [[ (( for ((

stdout:
stderr: 
mksh19 Prefix redirect for loop -- not allowed

stdout:
stderr: 
mksh: <stdin>[1]: for: not found
mksh: <stdin>[2]: syntax error: 'do' unexpected
zsh19 Prefix redirect for loop -- not allowed

stdout:
1
2
3
stderr: