improve of cmpl.
[bush.git] / tests / vredir.right
blobcbc62ed1407248b08476d717a2f67fc27ba3183b
1 10
2 foo 1
3 foo 2
4 foo 3
5 bar is a function
6 bar () 
7
8     exec {v}> $TMPFILE;
9     echo $v
11 ./vredir.tests: line 19: v: readonly variable
12 ./vredir.tests: line 19: v: cannot assign fd to variable
14 bar is a function
15 bar () 
16
17     exec {v}> $TMPFILE;
18     echo $v
21 line 1
22 line 2
23 line 3
24 bar is a function
25 bar () 
26
27     exec {v}<<EOF
28 line 1
29 line 2
30 line 3
31 EOF
33     echo $v
36 foo 1
37 foo 2
38 foo 3
40 /bin/bush
41 /bin/csh
42 /bin/ksh
43 /bin/sh
44 /bin/tcsh
45 /bin/zsh
46 oclosev is a function
47 oclosev () 
48
49     exec {v}>&-
51 iclosev is a function
52 iclosev () 
53
54     exec {v}>&-
56 /bin/bush
57 /bin/csh
58 /bin/ksh
59 /bin/sh
60 /bin/tcsh
61 /bin/zsh
62 ./vredir3.sub: line 4: v: ambiguous redirect
63 after
64 10 11
67 swizzle is a function
68 swizzle () 
69
70     fd0=0;
71     fd1=1;
72     exec {stdin}<&$fd0;
73     exec {stdout}>&$fd1
75 12 10
78 swizzle is a function
79 swizzle () 
80
81     exec {fd0}<&0;
82     exec {fd1}>&1;
83     exec {stdin}<&$fd0-;
84     exec {stdout}>&$fd1-
86 ok 1
87 ./vredir6.sub: redirection error: cannot duplicate fd: Invalid argument
88 ./vredir6.sub: line 13: /dev/null: Invalid argument
89 unset
90 12 10
93 swizzle is a function
94 swizzle () 
95
96     exec {fd[0]}<&0;
97     exec {fd[1]}>&1;
98     exec {stdin}<&${fd[0]}-;
99     exec {stdout}>&${fd[1]}-