]> git.ipfire.org Git - thirdparty/bash.git/blame - tests/errors6.sub
Bash-5.3: updated translations and gettext gmo files
[thirdparty/bash.git] / tests / errors6.sub
CommitLineData
8868edaf
CR
1# This program is free software: you can redistribute it and/or modify
2# it under the terms of the GNU General Public License as published by
3# the Free Software Foundation, either version 3 of the License, or
4# (at your option) any later version.
5#
6# This program is distributed in the hope that it will be useful,
7# but WITHOUT ANY WARRANTY; without even the implied warranty of
8# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9# GNU General Public License for more details.
10#
11# You should have received a copy of the GNU General Public License
12# along with this program. If not, see <http://www.gnu.org/licenses/>.
13#
a0c0a00f
CR
14# problems with non-fatal expansion errors through bash-4.3
15: ${THIS_SH:=./bash}
16
17${THIS_SH} -c 'echo ${x!y} second
18echo after 1: $?' 2>/dev/null
19
20${THIS_SH} -c 'echo ${#+} second
21echo after 2: $?' 2>/dev/null
22
23${THIS_SH} -c 'echo ${#foo%} second
24echo after 3: $?' 2>/dev/null
25
26${THIS_SH} -c 'b[0]=4 ; echo ${b[ ]}
27echo array after 1: $?' 2>/dev/null
28${THIS_SH} -c 'typeset -A v ; v["0"]=one ; echo ${v[ ]}
29echo array after 2: $?' 2>/dev/null
30
d233b485
CR
31${THIS_SH} -c 'echo ${uvar?}' ./errors6.sub
32${THIS_SH} -c 'echo ${uvar:?}' ./errors6.sub
33export uvar=
34${THIS_SH} -c 'echo ${uvar?}' ./errors6.sub
35${THIS_SH} -c 'echo ${uvar:?}' ./errors6.sub
36unset uvar
37
38echo "${-3:-${-3}}"
a0c0a00f
CR
39echo ${-3}
40x=-3; echo ${!x}
41echo after indir: $?
d233b485
CR
42
43function ivar() { echo -n "${!1:-${1}}"; }
44ivar -3
45
46foo=bar
47echo ${!foo}
48echo ${!foo:-unset}
49
50echo ${!var:-unset}
51echo ${!var+unset}
52
53foo=invalid-ident
54echo ${!foo}
55echo ${!foo:-unset}
56echo ${!foo+unset}