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