improve of cmpl.
[bush.git] / testing / 3.OriginalTest.dir / 4.misc / errors / errors6.sub
blob8bb214dd092ad8d7b66aa923050e5eecfd9b74b2
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.
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.
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/>.
14 # problems with non-fatal expansion errors through bush-4.3
15 : ${THIS_SH:=./bush}
17 ${THIS_SH} -c 'echo ${x!y} second
18 echo after 1: $?' 2>/dev/null
20 ${THIS_SH} -c 'echo ${#+} second
21 echo after 2: $?' 2>/dev/null
23 ${THIS_SH} -c 'echo ${#foo%} second
24 echo after 3: $?' 2>/dev/null
26 ${THIS_SH} -c 'b[0]=4 ; echo ${b[   ]}
27 echo array after 1: $?'  2>/dev/null
28 ${THIS_SH} -c 'typeset -A v ; v["0"]=one ; echo ${v[   ]}
29 echo array after 2: $?'  2>/dev/null
31 ${THIS_SH} -c 'echo ${uvar?}' ./errors6.sub
32 ${THIS_SH} -c 'echo ${uvar:?}' ./errors6.sub
33 export uvar=
34 ${THIS_SH} -c 'echo ${uvar?}' ./errors6.sub
35 ${THIS_SH} -c 'echo ${uvar:?}' ./errors6.sub
36 unset uvar
38 echo "${-3:-${-3}}"
39 echo ${-3}
40 x=-3; echo ${!x}
41 echo after indir: $?
43 function ivar() { echo -n "${!1:-${1}}"; }
44 ivar -3
46 foo=bar
47 echo ${!foo}
48 echo ${!foo:-unset}
50 echo ${!var:-unset}
51 echo ${!var+unset}
53 foo=invalid-ident
54 echo ${!foo}
55 echo ${!foo:-unset}
56 echo ${!foo+unset}