summaryrefslogtreecommitdiffstats
path: root/tests/array27.sub
blob: fe1ffd3554f9483a25f2a7b508d82809c5d6b796 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# tests for `problem' keys when using associative arrays and assoc_expand_once
# deal with problems for now; this is a placeholder for if and when I fix them

typeset -A a
shopt -s assoc_expand_once

k='['
echo $(( a[$k]=7 ))

k=']'
echo $(( a[$k]=7 ))

unset a

declare -A A

for k in $'\t' ' '; do
   (( A[$k]=2 ))
done
declare -p A

for k in ']' '*' '@'; do
   (( A[$k]=2 ))
done

declare -p A

unset A
declare -A A

for k in $'\t' ' ' ']' '*' '@'; do
   read "A[$k]" <<< X
done
declare -p A

unset A
declare -A A

for k in $'\t' ' ' ']' '*' '@'; do
	printf -v "A[$k]" "%s" X
done
declare -p A

unset A
declare -A A

for k in ']' '*' '@'; do
   declare A[$k]=X
done
declare -p A

unset A
declare -A A

for k in ']' '*' '@'; do
   declare "A[$k]=X"
done
declare -p A