]> git.ipfire.org Git - thirdparty/bash.git/blob - tests/quotearray.right
bash-5.2 distribution sources and documentation
[thirdparty/bash.git] / tests / quotearray.right
1 declare -A assoc=(["x],b[\$(echo uname >&2)"]="1" )
2 declare -A assoc=(["\$key"]="1" ["x],b[\$(echo uname >&2)"]="1" )
3 declare -A assoc=(["\$key"]="1" ["x],b[\$(echo uname >&2)"]="2" )
4 ./quotearray.tests: line 31: ((: 'assoc[x\],b\[\$(echo uname >&2)]++' : syntax error: operand expected (error token is "'assoc[x\],b\[\$(echo uname >&2)]++' ")
5 declare -A assoc=(["\$key"]="1" ["x],b[\$(echo uname >&2)"]="2" )
6 ./quotearray.tests: line 34: ((: 'assoc[x\],b\[\$(echo uname >&2)]'++ : syntax error: operand expected (error token is "'assoc[x\],b\[\$(echo uname >&2)]'++ ")
7 declare -A assoc=(["\$key"]="1" ["x],b[\$(echo uname >&2)"]="2" )
8 declare -A assoc=(["\$key"]="1" ["x],b[\$(echo uname >&2)"]="3" )
9 4
10 klmnopqrst
11 klmnopqrst
12 klmno
13 klmnopqrst
14 declare -A A=(["\$(echo %)"]="5" [%]="10" ["]"]="10" )
15 declare -A A=(["~"]="42" )
16 42
17 declare -A A=(["~"]="43" )
18 42
19 declare -A A=(["~"]="43" ["~0"]="43" )
20 12
21 declare -a a=([0]="12" [1]="42")
22 2
23 2
24 declare -Ai assoc=(["']"]="3" ["\$var"]="1" )
25 105
26 declare -A assoc=(["\` echo >&2 foo\`"]="42" ["\$( echo >&2 bar)"]="63" )
27 ./quotearray.tests: line 140: x],b[$(echo uname >&2): syntax error: invalid arithmetic operator (error token is "],b[$(echo uname >&2)")
28 ./quotearray.tests: line 144: x],b[$(echo uname >&2): syntax error: invalid arithmetic operator (error token is "],b[$(echo uname >&2)")
29 1
30 ./quotearray.tests: line 147: x],b[$(echo uname >&2): syntax error: invalid arithmetic operator (error token is "],b[$(echo uname >&2)")
31 1
32 ./quotearray.tests: line 150: x],b[$(echo uname >&2): syntax error: invalid arithmetic operator (error token is "],b[$(echo uname >&2)")
33 1
34 ./quotearray.tests: line 153: x],b[$(echo uname >&2): syntax error: invalid arithmetic operator (error token is "],b[$(echo uname >&2)")
35 1
36 declare -A assoc
37 0
38 0
39 1
40 0
41 0
42 0
43 declare -A assoc=(["\` echo >&2 foo\`"]="128" [0]="0" ["]"]="12" ["x],b[\$(echo uname >&2)"]="42" ["~"]="42" ["\$( echo 2>& date)"]="foo" )
44 foo
45 0
46 0
47 ./quotearray1.sub: line 68: 0\],b\[1: syntax error: invalid arithmetic operator (error token is "\],b\[1")
48 declare -a array
49 0
50 0
51 0
52 0
53 1
54 1
55 declare -A aa=(["\$( echo 2>& date)"]="foo" )
56 foo
57 0
58 1
59 1
60 ./quotearray1.sub: line 113: test: aa[$(echo: binary operator expected
61 2
62 [[ -v assoc[a] ]]; $?=0
63 [[ -v assoc["] ]]; $?=0
64 declare -A assoc=(["\""]="123" [a]="123" )
65 declare -A a=([1]="1" [0]="0" [" "]="11" )
66 7
67 7
68 declare -A A=([$'\t']="2" [" "]="2" )
69 declare -A A=([$'\t']="2" ["*"]="2" [" "]="2" ["]"]="2" ["@"]="2" )
70 ./quotearray2.sub: line 54: read: `A[]]': not a valid identifier
71 declare -A A=([$'\t']="X" ["*"]="X" [" "]="X" ["@"]="X" )
72 ./quotearray2.sub: line 62: printf: `A[]]': not a valid identifier
73 declare -A A=([$'\t']="X" ["*"]="X" [" "]="X" ["@"]="X" )
74 ./quotearray2.sub: line 70: declare: `A[]]=X': not a valid identifier
75 declare -A A=(["*"]="X" ["@"]="X" )
76 ./quotearray2.sub: line 78: declare: `A[]]=X': not a valid identifier
77 declare -A A=(["*"]="X" ["@"]="X" )
78 ./quotearray2.sub: line 89: let: assoc[x],b[$(echo: bad array subscript (error token is "b[$(echo")
79 declare -A assoc
80 declare -A assoc=(["\$(echo foo)"]="1" )
81 0
82 declare -A assoc=(["\$var"]="value" )
83 declare -A assoc=(["\$var"]="value" )
84 declare -A assoc=(["\$var"]="value" )
85 declare -A assoc=()
86 declare -A a=(["\$(echo foo)"]="1" )
87 declare -A a=()
88 declare -A a=(["\$(echo foo)"]="1" )
89 declare -A a=(["\$(echo foo)"]="1" )
90 declare -A assoc=(["!"]="bang" )
91 1
92 1
93 declare -A assoc=(["!"]="bang" ["@"]="at" )
94 declare -A assoc=(["!"]="bang" )
95 declare -a array=([0]="1" [1]="2" [2]="3")
96 declare -a array=()
97 ./quotearray3.sub: line 98: declare: array: not found
98 declare -A map=(["foo\$(uname >/dev/tty)bar"]="1" )
99 1
100 declare -A map=()
101 $(DOESNOTEXIST)
102 declare -A blah=()
103 declare -A assoc=(["*"]="star" ["!"]="bang" ["@"]="at" )
104 declare -A assoc=(["*"]="star" ["!"]="bang" )
105 declare -A assoc=(["!"]="bang" )
106 ./quotearray4.sub: line 41: declare: assoc: not found
107 declare -A assoc=(["*"]="star" ["!"]="bang" ["@"]="at" )
108 declare -A assoc=(["*"]="star" ["!"]="bang" )
109 declare -A assoc=(["!"]="bang" )
110 declare -A assoc=(["*"]="star" ["!"]="bang" )
111 declare -A assoc=(["!"]="bang" )
112 star bang at
113 star bang at
114 0
115 0
116 0
117 1
118 1
119 declare -A assoc=(["*"]="star" ["!"]="bang" ["@"]=" key" )
120 ===
121 1
122 1
123 declare -a array=([0]="1" [1]="2" [2]="3")
124 1 2 3
125 1 2 3
126 0
127 0
128 ./quotearray4.sub: line 115: array[@]: bad array subscript
129 declare -a array=([0]="1" [1]="2" [2]="3")
130 ./quotearray5.sub: line 27: unset: `a[$(echo': not a valid identifier
131 ./quotearray5.sub: line 27: unset: `foo)]': not a valid identifier
132 declare -A a=()
133 declare -A a=()
134 declare -A a=()
135 -----
136 declare -A a=(["\$(echo foo)"]="1" )
137 declare -A a=()
138 declare -A a=()
139 declare -A a=()
140 -----
141 declare -A a=()
142 declare -A a=()
143 declare -A a=()
144 ----------
145 declare -A a=([.]="v1" )
146 declare -A a=([.]="v1" )
147 -----
148 declare -A a=([.]="v1" )
149 declare -A a=([.]="v1" )
150 -----
151 declare -A a=([.]="v1" )
152 declare -A a=([.]="v1" )