]> git.ipfire.org Git - thirdparty/bash.git/blame - tests/array.right
Imported from ../bash-4.0-rc1.tar.gz.
[thirdparty/bash.git] / tests / array.right
CommitLineData
7117c2d2
JA
1
2./array.tests: line 15: syntax error near unexpected token `&'
3./array.tests: line 15: `test=(first & second)'
bb70624e 41
ccc6cda3 5abcde
d166f048 6abcde
ccc6cda3
JA
7abcde bdef
8abcde bdef
b80f6443
JA
9declare -a BASH_ARGC='()'
10declare -a BASH_ARGV='()'
11declare -a BASH_LINENO='([0]="0")'
12declare -a BASH_SOURCE='([0]="./array.tests")'
ccc6cda3 13declare -a DIRSTACK='()'
b80f6443 14declare -a FUNCNAME='([0]="main")'
ccc6cda3
JA
15declare -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
28bdef hello world test expression
7117c2d2 29./array.tests: line 74: readonly: `a[5]': not a valid identifier
ccc6cda3
JA
30declare -ar a='([1]="" [2]="bdef" [5]="hello world" [6]="test expression")'
31declare -ar c='()'
32declare -ar a='([1]="" [2]="bdef" [5]="hello world" [6]="test expression")'
33declare -ar c='()'
cce855bc
JA
34readonly -a a='([1]="" [2]="bdef" [5]="hello world" [6]="test expression")'
35readonly -a c='()'
ccc6cda3 36a test
b80f6443
JA
37declare -a BASH_ARGC='()'
38declare -a BASH_ARGV='()'
39declare -a BASH_LINENO='([0]="0")'
40declare -a BASH_SOURCE='([0]="./array.tests")'
ccc6cda3 41declare -a DIRSTACK='()'
b80f6443 42declare -a FUNCNAME='([0]="main")'
ccc6cda3
JA
43declare -ar a='([1]="" [2]="bdef" [5]="hello world" [6]="test expression")'
44declare -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")'
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
60declare -a BASH_ARGC='()'
61declare -a BASH_ARGV='()'
62declare -a BASH_LINENO='([0]="0")'
63declare -a BASH_SOURCE='([0]="./array.tests")'
ccc6cda3 64declare -a DIRSTACK='()'
b80f6443 65declare -a FUNCNAME='([0]="main")'
ccc6cda3
JA
66declare -ar a='([1]="" [2]="bdef" [5]="hello world" [6]="test expression")'
67declare -a b='([0]="this" [1]="is" [2]="a" [3]="test" [4]="" [5]="/etc/passwd")'
68declare -ar c='()'
e8ce775d 69declare -a d='([1]="test test")'
ccc6cda3 70declare -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
73this of
74this is a test of read using arrays
cce855bc
JA
75this test
76this is a test of arrays
b80f6443
JA
77declare -a BASH_ARGC='()'
78declare -a BASH_ARGV='()'
79declare -a BASH_LINENO='([0]="0")'
80declare -a BASH_SOURCE='([0]="./array.tests")'
ccc6cda3 81declare -a DIRSTACK='()'
b80f6443 82declare -a FUNCNAME='([0]="main")'
ccc6cda3
JA
83declare -ar a='([1]="" [2]="bdef" [5]="hello world" [6]="test expression")'
84declare -a b='([0]="this" [1]="is" [2]="a" [3]="test" [4]="" [5]="/etc/passwd")'
85declare -ar c='()'
e8ce775d 86declare -a d='([1]="test test")'
ccc6cda3 87declare -a f='([0]="" [1]="bdef" [2]="hello world" [3]="test" [4]="ninth element")'
d166f048 88declare -a rv='([0]="this" [1]="is" [2]="a" [3]="test" [4]="of" [5]="read" [6]="using" [7]="arrays")'
ccc6cda3
JA
89abde
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
d166f048
JA
107/bin /usr/bin /usr/ucb /usr/local/bin . /sbin /usr/sbin
108bin bin ucb bin . sbin sbin
109bin
110/ / / / / /
111/
7117c2d2
JA
112argv[1] = <bin>
113argv[1] = </>
114argv[1] = <sbin>
115argv[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
1194 -- 4
1207 -- 7
12155
12249
1236 -- 6
12442 14 44
125grep [ 123 ] *
1266 7 9
1276 7 9 5
cce855bc
JA
128length = 3
129value = 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')'
1359
1369
137
138
1397 8 9
0628567a
JA
1408 11
1418 11
1426
1436
144nordholz
1458
1468
1478
bb70624e
JA
148
149a b c d e f g
150for case if then else
151<> < > !
15212 14 16 18 20
1534414758999202
28ef6c31 154aaa 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 159abc 3
7117c2d2
JA
160case 4
161abc case if then else 5
162abc case if then else 5
28ef6c31 1630
7117c2d2
JA
164case 4
165case if then else 5
166case if then else 5
b80f6443
JA
167argv[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
eb873671
JA
190negative offset to unset element - expect seven
191seven
b80f6443
JA
192positive offset 2 - expect seven
193seven
194negative offset 2 - expect seven
195seven
196out-of-range offset
197
95732b49
JA
198e
1994
2001 4 7 10
201'b
202b c
203$0
204t
205[3]=abcde r s t u v
206e
2079
0628567a 2082
3185942a
JA
209a 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
305