blob: fdc0793ed9c882faabde6c9a118890702145ec2f [file] [log] [blame]
Jari Aalto7117c2d2002-07-17 14:10:11 +00001
2./array.tests: line 15: syntax error near unexpected token `&'
3./array.tests: line 15: `test=(first & second)'
Jari Aaltobb706242000-03-17 21:46:59 +000041
Jari Aaltoccc6cda1996-12-23 17:02:34 +00005abcde
Jari Aaltod166f041997-06-05 14:59:13 +00006abcde
Jari Aaltoccc6cda1996-12-23 17:02:34 +00007abcde bdef
8abcde bdef
Jari Aaltob80f6442004-07-27 13:29:18 +00009declare -a BASH_ARGC='()'
10declare -a BASH_ARGV='()'
11declare -a BASH_LINENO='([0]="0")'
12declare -a BASH_SOURCE='([0]="./array.tests")'
Jari Aaltoccc6cda1996-12-23 17:02:34 +000013declare -a DIRSTACK='()'
Jari Aaltob80f6442004-07-27 13:29:18 +000014declare -a FUNCNAME='([0]="main")'
Jari Aaltoccc6cda1996-12-23 17:02:34 +000015declare -a a='([0]="abcde" [1]="" [2]="bdef")'
16declare -a b='()'
17declare -ar c='()'
18abcde bdef
19abcde bdef
20abcde
21abcde
22abcde
23
24bdef
25hello world
2611
273
Chet Ramey00018032011-11-21 20:51:19 -050028bdef hello world test expression test 2
29./array.tests: line 76: readonly: `a[5]': not a valid identifier
30declare -ar a='([1]="" [2]="bdef" [5]="hello world" [6]="test expression" [15]="test 2")'
Jari Aaltoccc6cda1996-12-23 17:02:34 +000031declare -ar c='()'
Chet Ramey00018032011-11-21 20:51:19 -050032declare -ar a='([1]="" [2]="bdef" [5]="hello world" [6]="test expression" [15]="test 2")'
Jari Aaltoccc6cda1996-12-23 17:02:34 +000033declare -ar c='()'
Chet Ramey00018032011-11-21 20:51:19 -050034readonly -a a='([1]="" [2]="bdef" [5]="hello world" [6]="test expression" [15]="test 2")'
Jari Aaltocce855b1998-04-17 19:52:44 +000035readonly -a c='()'
Jari Aaltoccc6cda1996-12-23 17:02:34 +000036a test
Jari Aaltob80f6442004-07-27 13:29:18 +000037declare -a BASH_ARGC='()'
38declare -a BASH_ARGV='()'
39declare -a BASH_LINENO='([0]="0")'
40declare -a BASH_SOURCE='([0]="./array.tests")'
Jari Aaltoccc6cda1996-12-23 17:02:34 +000041declare -a DIRSTACK='()'
Jari Aaltob80f6442004-07-27 13:29:18 +000042declare -a FUNCNAME='([0]="main")'
Chet Ramey00018032011-11-21 20:51:19 -050043declare -ar a='([1]="" [2]="bdef" [5]="hello world" [6]="test expression" [15]="test 2")'
Jari Aaltoccc6cda1996-12-23 17:02:34 +000044declare -a b='([0]="this" [1]="is" [2]="a" [3]="test" [4]="" [5]="/etc/passwd")'
45declare -ar c='()'
46declare -a d='([1]="" [2]="bdef" [5]="hello world" [6]="test" [9]="ninth element")'
47declare -a e='([0]="test")'
48declare -a f='([0]="" [1]="bdef" [2]="hello world" [3]="test" [4]="ninth element")'
Chet Ramey00018032011-11-21 20:51:19 -050049./array.tests: line 100: a: readonly variable
50./array.tests: line 102: b[]: bad array subscript
51./array.tests: line 103: b[*]: bad array subscript
52./array.tests: line 104: ${b[ ]}: bad substitution
53./array.tests: line 106: c[-2]: bad array subscript
54./array.tests: line 107: c: bad array subscript
Jari Aaltoccc6cda1996-12-23 17:02:34 +000055
Chet Ramey00018032011-11-21 20:51:19 -050056./array.tests: line 109: d[7]: cannot assign list to array member
57./array.tests: line 111: []=abcde: bad array subscript
58./array.tests: line 111: [*]=last: cannot assign to non-numeric index
59./array.tests: line 111: [-65]=negative: bad array subscript
Jari Aaltob80f6442004-07-27 13:29:18 +000060declare -a BASH_ARGC='()'
61declare -a BASH_ARGV='()'
62declare -a BASH_LINENO='([0]="0")'
63declare -a BASH_SOURCE='([0]="./array.tests")'
Jari Aaltoccc6cda1996-12-23 17:02:34 +000064declare -a DIRSTACK='()'
Jari Aaltob80f6442004-07-27 13:29:18 +000065declare -a FUNCNAME='([0]="main")'
Chet Ramey00018032011-11-21 20:51:19 -050066declare -ar a='([1]="" [2]="bdef" [5]="hello world" [6]="test expression" [15]="test 2")'
Jari Aaltoccc6cda1996-12-23 17:02:34 +000067declare -a b='([0]="this" [1]="is" [2]="a" [3]="test" [4]="" [5]="/etc/passwd")'
68declare -ar c='()'
Jari Aaltoe8ce7751997-09-22 20:22:27 +000069declare -a d='([1]="test test")'
Jari Aaltoccc6cda1996-12-23 17:02:34 +000070declare -a f='([0]="" [1]="bdef" [2]="hello world" [3]="test" [4]="ninth element")'
Chet Ramey00018032011-11-21 20:51:19 -050071./array.tests: line 119: unset: ps1: not an array variable
72./array.tests: line 123: declare: c: cannot destroy array variables in this way
Jari Aaltoccc6cda1996-12-23 17:02:34 +000073this of
74this is a test of read using arrays
Jari Aaltocce855b1998-04-17 19:52:44 +000075this test
76this is a test of arrays
Jari Aaltob80f6442004-07-27 13:29:18 +000077declare -a BASH_ARGC='()'
78declare -a BASH_ARGV='()'
79declare -a BASH_LINENO='([0]="0")'
80declare -a BASH_SOURCE='([0]="./array.tests")'
Jari Aaltoccc6cda1996-12-23 17:02:34 +000081declare -a DIRSTACK='()'
Jari Aaltob80f6442004-07-27 13:29:18 +000082declare -a FUNCNAME='([0]="main")'
Chet Ramey00018032011-11-21 20:51:19 -050083declare -ar a='([1]="" [2]="bdef" [5]="hello world" [6]="test expression" [15]="test 2")'
Jari Aaltoccc6cda1996-12-23 17:02:34 +000084declare -a b='([0]="this" [1]="is" [2]="a" [3]="test" [4]="" [5]="/etc/passwd")'
85declare -ar c='()'
Jari Aaltoe8ce7751997-09-22 20:22:27 +000086declare -a d='([1]="test test")'
Jari Aaltoccc6cda1996-12-23 17:02:34 +000087declare -a f='([0]="" [1]="bdef" [2]="hello world" [3]="test" [4]="ninth element")'
Jari Aaltod166f041997-06-05 14:59:13 +000088declare -a rv='([0]="this" [1]="is" [2]="a" [3]="test" [4]="of" [5]="read" [6]="using" [7]="arrays")'
Jari Aaltoccc6cda1996-12-23 17:02:34 +000089abde
90abde
91bbb
92efgh
93wxyz
94wxyz
95./array.tests
96a
97b c
98d
99e f g
100h
101./array.tests
102a
103b c
104d
105e f g
106h
Jari Aaltod166f041997-06-05 14:59:13 +0000107/bin /usr/bin /usr/ucb /usr/local/bin . /sbin /usr/sbin
108bin bin ucb bin . sbin sbin
109bin
110/ / / / / /
111/
Jari Aalto7117c2d2002-07-17 14:10:11 +0000112argv[1] = <bin>
113argv[1] = </>
114argv[1] = <sbin>
115argv[1] = </>
Jari Aaltod166f041997-06-05 14:59:13 +0000116\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
1194 -- 4
1207 -- 7
12155
12249
1236 -- 6
12442 14 44
125grep [ 123 ] *
1266 7 9
1276 7 9 5
Jari Aaltocce855b1998-04-17 19:52:44 +0000128length = 3
129value = new1 new2 new3
Chet Ramey00018032011-11-21 20:51:19 -0500130./array.tests: line 239: narray: unbound variable
Jari Aalto95732b42005-12-07 14:08:12 +0000131./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')'
1359
1369
137
138
1397 8 9
Jari Aalto06285672006-10-10 14:15:34 +00001408 11
1418 11
1426
1436
144nordholz
1458
1468
1478
Jari Aaltobb706242000-03-17 21:46:59 +0000148
149a b c d e f g
150for case if then else
151<> < > !
15212 14 16 18 20
1534414758999202
Jari Aalto28ef6c32001-04-06 19:14:31 +0000154aaa bbb
Chet Ramey00018032011-11-21 20:51:19 -0500155./array.tests: line 289: syntax error near unexpected token `<>'
156./array.tests: line 289: `metas=( <> < > ! )'
157./array.tests: line 290: syntax error near unexpected token `<>'
158./array.tests: line 290: `metas=( [1]=<> [2]=< [3]=> [4]=! )'
Jari Aalto28ef6c32001-04-06 19:14:31 +0000159abc 3
Jari Aalto7117c2d2002-07-17 14:10:11 +0000160case 4
161abc case if then else 5
162abc case if then else 5
Jari Aalto28ef6c32001-04-06 19:14:31 +00001630
Jari Aalto7117c2d2002-07-17 14:10:11 +0000164case 4
165case if then else 5
166case if then else 5
Jari Aaltob80f6442004-07-27 13:29:18 +0000167argv[1] = <0>
168argv[2] = <1>
169argv[3] = <4>
170argv[4] = <10>
171argv[1] = <0>
172argv[2] = <1>
173argv[3] = <4>
174argv[4] = <10>
175argv[1] = <0>
176argv[2] = <1>
177argv[3] = <4>
178argv[4] = <10>
179argv[1] = <0 1 4 10>
180include null element -- expect one
181one
182include unset element -- expect three five
183three five
184start at unset element -- expect five seven
185five seven
186too many elements -- expect three five seven
187three five seven
188positive offset - expect five seven
189five seven
Jari Aaltoeb873672004-11-09 21:37:25 +0000190negative offset to unset element - expect seven
191seven
Jari Aaltob80f6442004-07-27 13:29:18 +0000192positive offset 2 - expect seven
193seven
194negative offset 2 - expect seven
195seven
196out-of-range offset
197
Jari Aalto95732b42005-12-07 14:08:12 +0000198e
1994
2001 4 7 10
201'b
202b c
203$0
204t
205[3]=abcde r s t u v
206e
2079
Jari Aalto06285672006-10-10 14:15:34 +00002082
Jari Aalto31859422009-01-12 13:36:28 +0000209a b c
210argv[1] = <"-iname '"a>
211argv[2] = <"-iname '"b>
212argv[3] = <"-iname '"c>
213'hey'
214hey
215''hey
216'hey'
217argv[1] = <c>
218argv[2] = <d>
219argv[3] = <e>
220argv[4] = <f>
221argv[1] = <c d>
222argv[2] = <e f>
223argv[1] = <c d>
224argv[2] = <e f>
225argv[1] = <c d>
226argv[2] = <e f>
227argv[1] = <"-iname '"abc>
228argv[2] = <"-iname '"def>
229argv[1] = <-iname 'abc>
230argv[2] = <-iname 'def>
231argv[1] = <-iname \'abc>
232argv[2] = <-iname \'def>
233argv[1] = <-iname>
234argv[2] = <'abc>
235argv[3] = <-iname>
236argv[4] = <'def>
237argv[1] = <"-iname '"abc>
238argv[2] = <"-iname '"def>
239argv[1] = <-iname 'abc>
240argv[2] = <-iname 'def>
241*.* OK
2421
243a1 2 3c
244argv[1] = <var with spaces>
245argv[1] = <var with spaces>
246argv[1] = <var with spacesab>
247argv[2] = <cd>
248argv[3] = <ef>
249argv[1] = <var with spacesab>
250argv[2] = <cd>
251argv[3] = <ef>
252argv[1] = <var with spacesab>
253argv[2] = <cd>
254argv[3] = <ef>
255argv[1] = <var with spacesab>
256argv[2] = <cd>
257argv[3] = <ef>
258argv[1] = <var with spacesab>
259argv[2] = <cd>
260argv[3] = <ef>
261argv[1] = <var with spacesab>
262argv[2] = <cd>
263argv[3] = <ef>
2642
265argv[1] = <element1 with spaces>
266argv[2] = <element2 with spaces>
267argv[1] = <element1 with spaces>
268argv[2] = <element2 with spaces>
269nord!olz
270
271rdholz
272
273rdholz
274rdho
275
276
277argv[1] = <fooq//barq/>
278argv[1] = <fooq>
279argv[2] = <>
280argv[3] = <barq>
281argv[4] = <>
282argv[1] = <foo!//bar!/>
283argv[1] = <foo!>
284argv[2] = <>
285argv[3] = <bar!>
286argv[4] = <>
287argv[1] = <ooq//arq/>
288argv[1] = <ooq>
289argv[2] = <>
290argv[3] = <arq>
291argv[4] = <>
292argv[1] = <Fooq//Barq/>
293argv[1] = <Fooq>
294argv[2] = <>
295argv[3] = <Barq>
296argv[4] = <>
297argv[1] = <FOOQ//BARQ/>
298argv[1] = <FOOQ>
299argv[2] = <>
300argv[3] = <BARQ>
301argv[4] = <>
302126
303127
304128
305argv[1] = <€>
306argv[1] = <~>
307argv[2] = <^?>
308argv[3] = <€>
309argv[1] = <~>
310argv[2] = <^?>
311argv[3] = <€>
312argv[1] = <~>
313argv[2] = <^?>
314argv[3] = <€>