]>
Commit | Line | Data |
---|---|---|
7117c2d2 JA |
1 | |
2 | ./array.tests: line 15: syntax error near unexpected token `&' | |
3 | ./array.tests: line 15: `test=(first & second)' | |
bb70624e | 4 | 1 |
ccc6cda3 | 5 | abcde |
d166f048 | 6 | abcde |
ccc6cda3 JA |
7 | abcde bdef |
8 | abcde bdef | |
b80f6443 JA |
9 | declare -a BASH_ARGC='()' |
10 | declare -a BASH_ARGV='()' | |
11 | declare -a BASH_LINENO='([0]="0")' | |
12 | declare -a BASH_SOURCE='([0]="./array.tests")' | |
ccc6cda3 | 13 | declare -a DIRSTACK='()' |
b80f6443 | 14 | declare -a FUNCNAME='([0]="main")' |
ccc6cda3 JA |
15 | declare -a a='([0]="abcde" [1]="" [2]="bdef")' |
16 | declare -a b='()' | |
17 | declare -ar c='()' | |
18 | abcde bdef | |
19 | abcde bdef | |
20 | abcde | |
21 | abcde | |
22 | abcde | |
23 | ||
24 | bdef | |
25 | hello world | |
26 | 11 | |
27 | 3 | |
28 | bdef hello world test expression | |
7117c2d2 | 29 | ./array.tests: line 74: readonly: `a[5]': not a valid identifier |
ccc6cda3 JA |
30 | declare -ar a='([1]="" [2]="bdef" [5]="hello world" [6]="test expression")' |
31 | declare -ar c='()' | |
32 | declare -ar a='([1]="" [2]="bdef" [5]="hello world" [6]="test expression")' | |
33 | declare -ar c='()' | |
cce855bc JA |
34 | readonly -a a='([1]="" [2]="bdef" [5]="hello world" [6]="test expression")' |
35 | readonly -a c='()' | |
ccc6cda3 | 36 | a test |
b80f6443 JA |
37 | declare -a BASH_ARGC='()' |
38 | declare -a BASH_ARGV='()' | |
39 | declare -a BASH_LINENO='([0]="0")' | |
40 | declare -a BASH_SOURCE='([0]="./array.tests")' | |
ccc6cda3 | 41 | declare -a DIRSTACK='()' |
b80f6443 | 42 | declare -a FUNCNAME='([0]="main")' |
ccc6cda3 JA |
43 | declare -ar a='([1]="" [2]="bdef" [5]="hello world" [6]="test expression")' |
44 | declare -a b='([0]="this" [1]="is" [2]="a" [3]="test" [4]="" [5]="/etc/passwd")' | |
45 | declare -ar c='()' | |
46 | declare -a d='([1]="" [2]="bdef" [5]="hello world" [6]="test" [9]="ninth element")' | |
47 | declare -a e='([0]="test")' | |
48 | declare -a f='([0]="" [1]="bdef" [2]="hello world" [3]="test" [4]="ninth element")' | |
7117c2d2 JA |
49 | ./array.tests: line 98: a: readonly variable |
50 | ./array.tests: line 100: b[]: bad array subscript | |
51 | ./array.tests: line 101: b[*]: bad array subscript | |
52 | ./array.tests: line 102: ${b[ ]}: bad substitution | |
53 | ./array.tests: line 104: c[-2]: bad array subscript | |
54 | ./array.tests: line 105: c: bad array subscript | |
ccc6cda3 | 55 | |
7117c2d2 JA |
56 | ./array.tests: line 107: d[7]: cannot assign list to array member |
57 | ./array.tests: line 109: []=abcde: bad array subscript | |
58 | ./array.tests: line 109: [*]=last: cannot assign to non-numeric index | |
59 | ./array.tests: line 109: [-65]=negative: bad array subscript | |
b80f6443 JA |
60 | declare -a BASH_ARGC='()' |
61 | declare -a BASH_ARGV='()' | |
62 | declare -a BASH_LINENO='([0]="0")' | |
63 | declare -a BASH_SOURCE='([0]="./array.tests")' | |
ccc6cda3 | 64 | declare -a DIRSTACK='()' |
b80f6443 | 65 | declare -a FUNCNAME='([0]="main")' |
ccc6cda3 JA |
66 | declare -ar a='([1]="" [2]="bdef" [5]="hello world" [6]="test expression")' |
67 | declare -a b='([0]="this" [1]="is" [2]="a" [3]="test" [4]="" [5]="/etc/passwd")' | |
68 | declare -ar c='()' | |
e8ce775d | 69 | declare -a d='([1]="test test")' |
ccc6cda3 | 70 | declare -a f='([0]="" [1]="bdef" [2]="hello world" [3]="test" [4]="ninth element")' |
7117c2d2 JA |
71 | ./array.tests: line 117: unset: ps1: not an array variable |
72 | ./array.tests: line 121: declare: c: cannot destroy array variables in this way | |
ccc6cda3 JA |
73 | this of |
74 | this is a test of read using arrays | |
cce855bc JA |
75 | this test |
76 | this is a test of arrays | |
b80f6443 JA |
77 | declare -a BASH_ARGC='()' |
78 | declare -a BASH_ARGV='()' | |
79 | declare -a BASH_LINENO='([0]="0")' | |
80 | declare -a BASH_SOURCE='([0]="./array.tests")' | |
ccc6cda3 | 81 | declare -a DIRSTACK='()' |
b80f6443 | 82 | declare -a FUNCNAME='([0]="main")' |
ccc6cda3 JA |
83 | declare -ar a='([1]="" [2]="bdef" [5]="hello world" [6]="test expression")' |
84 | declare -a b='([0]="this" [1]="is" [2]="a" [3]="test" [4]="" [5]="/etc/passwd")' | |
85 | declare -ar c='()' | |
e8ce775d | 86 | declare -a d='([1]="test test")' |
ccc6cda3 | 87 | declare -a f='([0]="" [1]="bdef" [2]="hello world" [3]="test" [4]="ninth element")' |
d166f048 | 88 | declare -a rv='([0]="this" [1]="is" [2]="a" [3]="test" [4]="of" [5]="read" [6]="using" [7]="arrays")' |
ccc6cda3 JA |
89 | abde |
90 | abde | |
91 | bbb | |
92 | efgh | |
93 | wxyz | |
94 | wxyz | |
95 | ./array.tests | |
96 | a | |
97 | b c | |
98 | d | |
99 | e f g | |
100 | h | |
101 | ./array.tests | |
102 | a | |
103 | b c | |
104 | d | |
105 | e f g | |
106 | h | |
d166f048 JA |
107 | /bin /usr/bin /usr/ucb /usr/local/bin . /sbin /usr/sbin |
108 | bin bin ucb bin . sbin sbin | |
109 | bin | |
110 | / / / / / / | |
111 | / | |
7117c2d2 JA |
112 | argv[1] = <bin> |
113 | argv[1] = </> | |
114 | argv[1] = <sbin> | |
115 | argv[1] = </> | |
d166f048 JA |
116 | \bin \usr/bin \usr/ucb \usr/local/bin . \sbin \usr/sbin |
117 | \bin \usr\bin \usr\ucb \usr\local\bin . \sbin \usr\sbin | |
118 | \bin \usr\bin \usr\ucb \usr\local\bin . \sbin \usr\sbin | |
119 | 4 -- 4 | |
120 | 7 -- 7 | |
121 | 55 | |
122 | 49 | |
123 | 6 -- 6 | |
124 | 42 14 44 | |
125 | grep [ 123 ] * | |
126 | 6 7 9 | |
127 | 6 7 9 5 | |
cce855bc JA |
128 | length = 3 |
129 | value = new1 new2 new3 | |
7117c2d2 | 130 | ./array.tests: line 237: narray: unbound variable |
95732b49 JA |
131 | ./array1.sub: line 1: syntax error near unexpected token `(' |
132 | ./array1.sub: line 1: `printf "%s\n" -a a=(a 'b c')' | |
133 | ./array2.sub: line 1: syntax error near unexpected token `(' | |
134 | ./array2.sub: line 1: `declare -a ''=(a 'b c')' | |
135 | 9 | |
136 | 9 | |
137 | ||
138 | ||
139 | 7 8 9 | |
0628567a JA |
140 | 8 11 |
141 | 8 11 | |
142 | 6 | |
143 | 6 | |
144 | nordholz | |
145 | 8 | |
146 | 8 | |
147 | 8 | |
bb70624e JA |
148 | |
149 | a b c d e f g | |
150 | for case if then else | |
151 | <> < > ! | |
152 | 12 14 16 18 20 | |
153 | 4414758999202 | |
28ef6c31 | 154 | aaa bbb |
3185942a JA |
155 | ./array.tests: line 287: syntax error near unexpected token `<>' |
156 | ./array.tests: line 287: `metas=( <> < > ! )' | |
157 | ./array.tests: line 288: syntax error near unexpected token `<>' | |
158 | ./array.tests: line 288: `metas=( [1]=<> [2]=< [3]=> [4]=! )' | |
28ef6c31 | 159 | abc 3 |
7117c2d2 JA |
160 | case 4 |
161 | abc case if then else 5 | |
162 | abc case if then else 5 | |
28ef6c31 | 163 | 0 |
7117c2d2 JA |
164 | case 4 |
165 | case if then else 5 | |
166 | case if then else 5 | |
b80f6443 JA |
167 | argv[1] = <0> |
168 | argv[2] = <1> | |
169 | argv[3] = <4> | |
170 | argv[4] = <10> | |
171 | argv[1] = <0> | |
172 | argv[2] = <1> | |
173 | argv[3] = <4> | |
174 | argv[4] = <10> | |
175 | argv[1] = <0> | |
176 | argv[2] = <1> | |
177 | argv[3] = <4> | |
178 | argv[4] = <10> | |
179 | argv[1] = <0 1 4 10> | |
180 | include null element -- expect one | |
181 | one | |
182 | include unset element -- expect three five | |
183 | three five | |
184 | start at unset element -- expect five seven | |
185 | five seven | |
186 | too many elements -- expect three five seven | |
187 | three five seven | |
188 | positive offset - expect five seven | |
189 | five seven | |
eb873671 JA |
190 | negative offset to unset element - expect seven |
191 | seven | |
b80f6443 JA |
192 | positive offset 2 - expect seven |
193 | seven | |
194 | negative offset 2 - expect seven | |
195 | seven | |
196 | out-of-range offset | |
197 | ||
95732b49 JA |
198 | e |
199 | 4 | |
200 | 1 4 7 10 | |
201 | 'b | |
202 | b c | |
203 | $0 | |
204 | t | |
205 | [3]=abcde r s t u v | |
206 | e | |
207 | 9 | |
0628567a | 208 | 2 |
3185942a JA |
209 | a b c |
210 | argv[1] = <"-iname '"a> | |
211 | argv[2] = <"-iname '"b> | |
212 | argv[3] = <"-iname '"c> | |
213 | 'hey' | |
214 | hey | |
215 | ''hey | |
216 | 'hey' | |
217 | argv[1] = <c> | |
218 | argv[2] = <d> | |
219 | argv[3] = <e> | |
220 | argv[4] = <f> | |
221 | argv[1] = <c d> | |
222 | argv[2] = <e f> | |
223 | argv[1] = <c d> | |
224 | argv[2] = <e f> | |
225 | argv[1] = <c d> | |
226 | argv[2] = <e f> | |
227 | argv[1] = <"-iname '"abc> | |
228 | argv[2] = <"-iname '"def> | |
229 | argv[1] = <-iname 'abc> | |
230 | argv[2] = <-iname 'def> | |
231 | argv[1] = <-iname \'abc> | |
232 | argv[2] = <-iname \'def> | |
233 | argv[1] = <-iname> | |
234 | argv[2] = <'abc> | |
235 | argv[3] = <-iname> | |
236 | argv[4] = <'def> | |
237 | argv[1] = <"-iname '"abc> | |
238 | argv[2] = <"-iname '"def> | |
239 | argv[1] = <-iname 'abc> | |
240 | argv[2] = <-iname 'def> | |
241 | *.* OK | |
242 | 1 | |
243 | a1 2 3c | |
244 | argv[1] = <var with spaces> | |
245 | argv[1] = <var with spaces> | |
246 | argv[1] = <var with spacesab> | |
247 | argv[2] = <cd> | |
248 | argv[3] = <ef> | |
249 | argv[1] = <var with spacesab> | |
250 | argv[2] = <cd> | |
251 | argv[3] = <ef> | |
252 | argv[1] = <var with spacesab> | |
253 | argv[2] = <cd> | |
254 | argv[3] = <ef> | |
255 | argv[1] = <var with spacesab> | |
256 | argv[2] = <cd> | |
257 | argv[3] = <ef> | |
258 | argv[1] = <var with spacesab> | |
259 | argv[2] = <cd> | |
260 | argv[3] = <ef> | |
261 | argv[1] = <var with spacesab> | |
262 | argv[2] = <cd> | |
263 | argv[3] = <ef> | |
264 | 2 | |
265 | argv[1] = <element1 with spaces> | |
266 | argv[2] = <element2 with spaces> | |
267 | argv[1] = <element1 with spaces> | |
268 | argv[2] = <element2 with spaces> | |
269 | nord!olz | |
270 | ||
271 | rdholz | |
272 | ||
273 | rdholz | |
274 | rdho | |
275 | ||
276 | ||
277 | argv[1] = <fooq//barq/> | |
278 | argv[1] = <fooq> | |
279 | argv[2] = <> | |
280 | argv[3] = <barq> | |
281 | argv[4] = <> | |
282 | argv[1] = <foo!//bar!/> | |
283 | argv[1] = <foo!> | |
284 | argv[2] = <> | |
285 | argv[3] = <bar!> | |
286 | argv[4] = <> | |
287 | argv[1] = <ooq//arq/> | |
288 | argv[1] = <ooq> | |
289 | argv[2] = <> | |
290 | argv[3] = <arq> | |
291 | argv[4] = <> | |
292 | argv[1] = <Fooq//Barq/> | |
293 | argv[1] = <Fooq> | |
294 | argv[2] = <> | |
295 | argv[3] = <Barq> | |
296 | argv[4] = <> | |
297 | argv[1] = <FOOQ//BARQ/> | |
298 | argv[1] = <FOOQ> | |
299 | argv[2] = <> | |
300 | argv[3] = <BARQ> | |
301 | argv[4] = <> | |
302 | 126 | |
303 | 127 | |
304 | 128 | |
305 |