]> git.ipfire.org Git - thirdparty/bash.git/blame - tests/errors6.sub
bash-5.0 distribution sources and documentation
[thirdparty/bash.git] / tests / errors6.sub
CommitLineData
a0c0a00f
CR
1# problems with non-fatal expansion errors through bash-4.3
2: ${THIS_SH:=./bash}
3
4${THIS_SH} -c 'echo ${x!y} second
5echo after 1: $?' 2>/dev/null
6
7${THIS_SH} -c 'echo ${#+} second
8echo after 2: $?' 2>/dev/null
9
10${THIS_SH} -c 'echo ${#foo%} second
11echo after 3: $?' 2>/dev/null
12
13${THIS_SH} -c 'b[0]=4 ; echo ${b[ ]}
14echo array after 1: $?' 2>/dev/null
15${THIS_SH} -c 'typeset -A v ; v["0"]=one ; echo ${v[ ]}
16echo array after 2: $?' 2>/dev/null
17
d233b485
CR
18${THIS_SH} -c 'echo ${uvar?}' ./errors6.sub
19${THIS_SH} -c 'echo ${uvar:?}' ./errors6.sub
20export uvar=
21${THIS_SH} -c 'echo ${uvar?}' ./errors6.sub
22${THIS_SH} -c 'echo ${uvar:?}' ./errors6.sub
23unset uvar
24
25echo "${-3:-${-3}}"
a0c0a00f
CR
26echo ${-3}
27x=-3; echo ${!x}
28echo after indir: $?
d233b485
CR
29
30function ivar() { echo -n "${!1:-${1}}"; }
31ivar -3
32
33foo=bar
34echo ${!foo}
35echo ${!foo:-unset}
36
37echo ${!var:-unset}
38echo ${!var+unset}
39
40foo=invalid-ident
41echo ${!foo}
42echo ${!foo:-unset}
43echo ${!foo+unset}