]>
Commit | Line | Data |
---|---|---|
d233b485 CR |
1 | # tests for `problem' keys when using associative arrays and assoc_expand_once |
2 | # deal with problems for now; this is a placeholder for if and when I fix them | |
3 | ||
4 | typeset -A a | |
5 | shopt -s assoc_expand_once | |
6 | ||
7 | k='[' | |
8 | echo $(( a[$k]=7 )) | |
9 | ||
10 | k=']' | |
11 | echo $(( a[$k]=7 )) | |
12 | ||
13 | unset a | |
14 | ||
15 | declare -A A | |
16 | ||
17 | for k in $'\t' ' '; do | |
18 | (( A[$k]=2 )) | |
19 | done | |
20 | declare -p A | |
21 | ||
22 | for k in ']' '*' '@'; do | |
23 | (( A[$k]=2 )) | |
24 | done | |
25 | ||
26 | declare -p A | |
27 | ||
28 | unset A | |
29 | declare -A A | |
30 | ||
31 | for k in $'\t' ' ' ']' '*' '@'; do | |
32 | read "A[$k]" <<< X | |
33 | done | |
34 | declare -p A | |
35 | ||
36 | unset A | |
37 | declare -A A | |
38 | ||
39 | for k in $'\t' ' ' ']' '*' '@'; do | |
40 | printf -v "A[$k]" "%s" X | |
41 | done | |
42 | declare -p A | |
43 | ||
44 | unset A | |
45 | declare -A A | |
46 | ||
47 | for k in ']' '*' '@'; do | |
48 | declare A[$k]=X | |
49 | done | |
50 | declare -p A | |
51 | ||
52 | unset A | |
53 | declare -A A | |
54 | ||
55 | for k in ']' '*' '@'; do | |
56 | declare "A[$k]=X" | |
57 | done | |
58 | declare -p A | |
59 |