Jari Aalto | 3185942 | 2009-01-12 13:36:28 +0000 | [diff] [blame] | 1 | |
2 | # works right | ||||
3 | echo ab$(echo mnop)yz | ||||
4 | # works right | ||||
5 | echo ab$(echo mnop | ||||
6 | )yz | ||||
7 | # | ||||
8 | # works right | ||||
9 | echo $(echo ab | ||||
10 | ) | ||||
11 | # works right | ||||
12 | echo $( | ||||
13 | ) | ||||
14 | echo $() | ||||
15 | echo ab$()cd | ||||
16 | |||||
17 | echo $(case a in (a) echo sh_352.26ax; esac ) | ||||
18 | echo $(case a in (a) echo sh_352.26ay; esac) | ||||
19 | |||||
20 | echo $((echo sh_352.25a);(echo sh_352.25b)) | ||||
21 | |||||
22 | echo $(echo sh_352.27 ')' ")" \) | ||||
23 | # ) comment | ||||
24 | ) | ||||
25 | |||||
26 | echo $( | ||||
27 | echo abc # a comment with ) | ||||
28 | ) | ||||
29 | |||||
30 | echo $( | ||||
31 | cat <<eof | ||||
32 | here doc with ) | ||||
33 | eof | ||||
34 | ) | ||||
35 | |||||
36 | echo $( | ||||
37 | echo ')' | ||||
38 | ) | ||||
39 | |||||
40 | unset x | ||||
41 | x=$(cat <<"EOF" | ||||
42 | bad' syntax | ||||
43 | EOF | ||||
44 | ) | ||||
45 | echo "$x" | ||||
46 | unset x | ||||
47 | |||||
48 | echo $(for f in \); do echo a; done ) | ||||
49 | echo $(case a in a) echo sh_352.26a; esac ) | ||||
50 | echo $(case a in a) echo sh_352.26a; esac) | ||||
51 | |||||
52 | echo $(case a in | ||||
53 | (a) echo sh_352.26 | ||||
54 | ;; | ||||
55 | esac | ||||
56 | ) | ||||
57 | |||||
58 | echo $(case a in | ||||
59 | a) echo sh_352.26 | ||||
60 | ;; | ||||
61 | esac | ||||
62 | ) | ||||
63 | |||||
64 | |||||
65 | echo $(case a in | ||||
66 | a) echo sh_352.26 | ||||
67 | ;; | ||||
68 | |||||
69 | |||||
70 | |||||
71 | |||||
72 | |||||
73 | esac | ||||
74 | |||||
75 | ) | ||||
76 | |||||
77 | echo $(( 4<(2+3) ? 1 : 32)) | ||||
78 | |||||
79 | echo $(cat << end | ||||
80 | sh_352.28 ) | ||||
81 | end | ||||
82 | ) | ||||
83 | |||||
84 | echo $(cat <<- end | ||||
85 | sh_352.28 ) | ||||
86 | end | ||||
87 | ) | ||||
88 | |||||
89 | k=$(case x in x) echo k;; esac) | ||||
90 | echo $k | ||||
91 | |||||
92 | x=$( | ||||
93 | case $(ls) in | ||||
94 | example) echo foobix;; | ||||
95 | esac | ||||
96 | ) | ||||
97 | |||||
98 | echo $( echo ab\ | ||||
99 | cd) | ||||
100 | |||||
101 | echo `echo ab | ||||
102 | cd` | ||||
103 | |||||
104 | echo `echo ab #xyz | ||||
105 | cd` | ||||
106 | |||||
107 | echo "$(echo abcde) | ||||
108 | " | ||||
109 | |||||
110 | recho "$(echo abcde) | ||||
111 | " | ||||
112 | |||||
113 | echo $(echo abcde)\ | ||||
114 | foo | ||||
115 | |||||
116 | recho $(echo abcde)\ | ||||
117 | foo | ||||
118 | |||||
119 | recho "wx$(echo abcde)yz" | ||||
120 | recho "$(echo abcde)" | ||||
121 | |||||
122 | echo $(cat <<eof | ||||
123 | ' | ||||
124 | eof | ||||
125 | ) | ||||
126 | |||||
127 | echo after 1 | ||||
128 | |||||
129 | echo $(cat <<\eof | ||||
130 | ' | ||||
131 | eof | ||||
132 | ) | ||||
133 | |||||
134 | echo after 2 | ||||
135 | |||||
136 | echo "$(cat <<\eof | ||||
137 | ' | ||||
138 | eof | ||||
139 | )" | ||||
140 | |||||
141 | echo after 3 | ||||
142 | |||||
143 | echo "$(cat <<\eof | ||||
144 | ` | ||||
145 | eof | ||||
146 | )" | ||||
147 | |||||
148 | echo after 4 | ||||
149 | |||||
150 | echo $( | ||||
151 | cat << ')' | ||||
152 | hello | ||||
153 | ) | ||||
154 | ) | ||||
155 | |||||
156 | echo after 5 | ||||
157 | |||||
158 | echo $(cat <<'eof' | ||||
159 | ' | ||||
160 | eof | ||||
161 | ) | ||||
162 | |||||
163 | echo after 6 | ||||
164 | |||||
165 | echo $( | ||||
166 | case x in x) echo x;; esac | ||||
167 | ) | ||||
168 | |||||
169 | echo $( | ||||
170 | case x in (x) echo x;; esac | ||||
171 | ) | ||||
172 | |||||
173 | echo $( | ||||
174 | echo 'quoted )' | ||||
175 | ) | ||||
176 | |||||
177 | echo $( | ||||
178 | echo comment # with ) | ||||
179 | ) | ||||
180 | |||||
181 | echo $( | ||||
182 | cat <<\eof | ||||
183 | here-doc with ) | ||||
184 | eof | ||||
185 | ) | ||||
186 | |||||
187 | echo $( | ||||
188 | cat <<\) | ||||
189 | here-doc terminated with a parenthesis | ||||
190 | ) | ||||
191 | ) | ||||
192 | |||||
193 | echo $( | ||||
194 | cat <<\eof | ||||
195 | ' # or a single back- or doublequote | ||||
196 | eof | ||||
197 | ) | ||||
198 | |||||
199 | ${THIS_SH} ./comsub-posix1.sub | ||||
200 | |||||
201 | # produced a parse error through bash-4.0-beta2 | ||||
202 | : $(echo foo)" | ||||
203 | " | ||||
204 | |||||
Chet Ramey | 0001803 | 2011-11-21 20:51:19 -0500 | [diff] [blame] | 205 | # fixed after bash-4.0 released |
206 | : $(case a in a) echo ;; # comment | ||||
207 | esac) |