]>
Commit | Line | Data |
---|---|---|
a0c0a00f CR |
1 | OIFS="$IFS" |
2 | foo=' ,foo' | |
3 | set -- "$foo" | |
4 | ||
5 | if [[ $foo = ,* ]]; then echo bad 1; else echo ok 1; fi | |
6 | if [[ $@ = ,* ]]; then echo bad 2; else echo ok 2; fi | |
7 | if [[ $* = ,* ]]; then echo bad 3; else echo ok 3; fi | |
8 | if [[ ${@} = ,* ]]; then echo bad 4; else echo ok 4; fi | |
9 | if [[ ${*} = ,* ]]; then echo bad 5; else echo ok 5; fi | |
10 | if [[ $1 = ,* ]]; then echo bad 6; else echo ok 6; fi | |
11 | ||
12 | set -- ' ,foo' | |
13 | if [[ $foo = ,* ]]; then echo bad 7; else echo ok 7; fi | |
14 | if [[ $@ = ,* ]]; then echo bad 8; else echo ok 8; fi | |
15 | if [[ $* = ,* ]]; then echo bad 9; else echo ok 9; fi | |
16 | if [[ ${@} = ,* ]]; then echo bad 10; else echo ok 10; fi | |
17 | if [[ ${*} = ,* ]]; then echo bad 11; else echo ok 11; fi | |
18 | if [[ $1 = ,* ]]; then echo bad 12; else echo ok 12; fi | |
19 | ||
20 | IFS= | |
21 | if [[ $@ = ,* ]]; then echo bad 13; else echo ok 13; fi | |
22 | if [[ $* = ,* ]]; then echo bad 14; else echo ok 14; fi | |
23 | IFS="$OIFS" | |
24 | ||
25 | foo=' ,foo' | |
26 | set -- ' ' ',foo' | |
27 | ||
28 | if [[ $@ = ,* ]]; then echo bad at 1; else echo ok at 1; fi | |
29 | if [[ ${@} = ,* ]]; then echo bad at 2; else echo ok at 2; fi | |
30 | ||
31 | if [[ $* = ,* ]]; then echo bad star 1; else echo ok star 1; fi | |
32 | if [[ ${*} = ,* ]]; then echo bad star 2; else echo ok star 2; fi | |
33 | ||
34 | foo=' ,foo' | |
35 | set -- "$foo" | |
36 | ||
37 | # expand_string_for_rhs | |
38 | ||
39 | foo2=$@ | |
40 | echo "$foo2" | |
41 | ||
42 | foo2=$* | |
43 | echo "$foo2" | |
44 | ||
45 | foo2="$@" | |
46 | echo "$foo2" | |
47 | ||
48 | foo2="$*" | |
49 | echo "$foo2" | |
50 | ||
51 | # expand_word_unsplit | |
52 | case $@ in | |
53 | $foo2) echo ok at 1 ;; | |
54 | *) echo bad at 1 ;; | |
55 | esac | |
56 | ||
57 | # also uses expand_word_leave_quoted | |
58 | case $@ in | |
59 | $@) echo ok at 2;; | |
60 | *) echo bad at 2;; | |
61 | esac | |
62 | ||
63 | case $@ in | |
64 | $foo) echo ok at 3 ;; | |
65 | *) echo bad at 3;; | |
66 | esac | |
67 | ||
68 | # expand_word_unsplit | |
69 | case $* in | |
70 | $foo2) echo ok star 1 ;; | |
71 | *) echo bad star 1 ;; | |
72 | esac | |
73 | ||
74 | # also uses expand_word_leave_quoted | |
75 | case $* in | |
76 | $*) echo ok star 2;; | |
77 | *) echo bad star 2;; | |
78 | esac | |
79 | ||
80 | case $* in | |
81 | $foo) echo ok star 3 ;; | |
82 | *) echo bad star 3;; | |
83 | esac | |
84 | ||
85 | case $@ in | |
86 | $*) echo ok at-star 1;; | |
87 | *) echo bad at-star 1;; | |
88 | esac | |
89 | ||
90 | case $* in | |
91 | $@) echo ok at-star 2;; | |
92 | *) echo bad at-star 2;; | |
93 | esac | |
94 | ||
95 | foo='a b c' | |
96 | set -- $foo | |
97 | ||
98 | # expand_string_for_rhs | |
99 | IFS='|' | |
100 | foo2=$@ | |
101 | echo "$foo2" | |
102 | ||
103 | foo2=$* | |
104 | echo "$foo2" | |
105 | ||
106 | foo2="$@" | |
107 | echo "$foo2" | |
108 | ||
109 | foo2="$*" | |
110 | echo "$foo2" | |
111 | ||
112 | foo="a b c" | |
113 | set -- $foo | |
114 | ||
115 | if [[ $@ = $foo ]]; then echo ok at 1; else echo bad at 1; fi | |
116 | if [[ $foo = $@ ]]; then echo ok at 2; else echo bad at 2; fi | |
117 | ||
118 | case $@ in | |
119 | $@) echo ok at 3 ;; | |
120 | *) echo bad at 3 ;; | |
121 | esac | |
122 | ||
123 | case $@ in | |
124 | $foo) echo ok at 4;; | |
125 | *) echo bad at 4;; | |
126 | esac | |
127 | ||
128 | case $foo in | |
129 | $@) echo ok at 5;; | |
130 | *) echo bad at 5;; | |
131 | esac | |
132 | IFS="$OIFS" | |
133 | ||
134 | foo="a b c" | |
135 | set -- $foo | |
136 | ||
137 | IFS=: | |
138 | if [[ $@ = $foo ]]; then echo ok at 1; else echo bad at 1; fi | |
139 | if [[ $foo = $@ ]]; then echo ok at 2; else echo bad at 2; fi | |
140 | ||
141 | case $@ in | |
142 | $@) echo ok at 3 ;; | |
143 | *) echo bad at 3 ;; | |
144 | esac | |
145 | ||
146 | case $@ in | |
147 | $foo) echo ok at 4;; | |
148 | *) echo bad at 4;; | |
149 | esac | |
150 | ||
151 | case $foo in | |
152 | $@) echo ok at 5;; | |
153 | *) echo bad at 5;; | |
154 | esac | |
155 | IFS="$OIFS" | |
156 | ||
157 | foo="a b c" | |
158 | set -- $foo | |
159 | ||
160 | IFS='|' | |
161 | foo2=$@ | |
162 | ||
163 | case $@ in | |
164 | $@) echo ok at 1 ;; | |
165 | *) echo bad at 1 ;; | |
166 | esac | |
167 | ||
168 | case $foo2 in | |
169 | $foo) echo ok at 2;; | |
170 | *) echo bad at 2;; | |
171 | esac | |
172 | ||
173 | case $foo in | |
174 | $foo2) echo ok at 3;; | |
175 | *) echo bad at 3;; | |
176 | esac | |
177 | ||
178 | case $foo in | |
179 | $foo) echo ok at 4;; | |
180 | *) echo bad at 4;; | |
181 | esac | |
182 | ||
183 | case $foo2 in | |
184 | $foo2) echo ok at 5;; | |
185 | *) echo bad at 5;; | |
186 | esac | |
187 | ||
188 | case $foo2 in | |
189 | $@) echo ok at 6;; | |
190 | *) echo bad at 6;; | |
191 | esac | |
192 | ||
193 | case $@ in | |
194 | $foo2) echo ok at 7;; | |
195 | *) echo bad at 7;; | |
196 | esac | |
197 | ||
198 | case $foo in | |
199 | $@) echo ok at 8;; | |
200 | *) echo bad at 8;; | |
201 | esac | |
202 | ||
203 | case $@ in | |
204 | $foo) echo ok at 9;; | |
205 | *) echo bad at 9;; | |
206 | esac | |
207 | IFS="$OIFS" |