]> git.ipfire.org Git - thirdparty/bash.git/blame - tests/posixexp1.sub
Bash-4.3 patch 7
[thirdparty/bash.git] / tests / posixexp1.sub
CommitLineData
495aee44
CR
1# $FreeBSD: src/tools/regression/bin/sh/expansion/set-u1.0,v 1.2 2010/10/12 18:20:38 obrien Exp $
2
3${THIS_SH} -uc 'unset foo; echo ${foo}' 2>/dev/null && exit 1
4${THIS_SH} -uc 'unset foo; echo $foo' 2>/dev/null && exit 1
5${THIS_SH} -uc 'foo=; echo $foo' >/dev/null || exit 2
6${THIS_SH} -uc 'foo=1; echo $foo' >/dev/null || exit 3
7# -/+/= are unaffected by set -u
8${THIS_SH} -uc 'unset foo; echo ${foo-}' >/dev/null || exit 4
9${THIS_SH} -uc 'unset foo; echo ${foo+}' >/dev/null || exit 5
10${THIS_SH} -uc 'unset foo; echo ${foo=}' >/dev/null || exit 6
11# length/trimming are affected
12${THIS_SH} -uc 'unset foo; echo ${#foo}' 2>/dev/null && exit 7
13${THIS_SH} -uc 'foo=; echo ${#foo}' >/dev/null || exit 8
14${THIS_SH} -uc 'unset foo; echo ${foo#?}' 2>/dev/null && exit 9
15${THIS_SH} -uc 'foo=1; echo ${foo#?}' >/dev/null || exit 10
16${THIS_SH} -uc 'unset foo; echo ${foo##?}' 2>/dev/null && exit 11
17${THIS_SH} -uc 'foo=1; echo ${foo##?}' >/dev/null || exit 12
18${THIS_SH} -uc 'unset foo; echo ${foo%?}' 2>/dev/null && exit 13
19${THIS_SH} -uc 'foo=1; echo ${foo%?}' >/dev/null || exit 14
20${THIS_SH} -uc 'unset foo; echo ${foo%%?}' 2>/dev/null && exit 15
21${THIS_SH} -uc 'foo=1; echo ${foo%%?}' >/dev/null || exit 16
22
23${THIS_SH} -uc 'echo $!' 2>/dev/null && exit 17
24${THIS_SH} -uc ':& echo $!' >/dev/null || exit 18
25${THIS_SH} -uc 'echo $#' >/dev/null || exit 19
26${THIS_SH} -uc 'echo $1' 2>/dev/null && exit 20
27${THIS_SH} -uc 'echo $1' ${THIS_SH} xnotthere >/dev/null || exit 21
28${THIS_SH} -uc 'echo $2' ${THIS_SH} xnotthere 2>/dev/null && exit 22
29${THIS_SH} -uc 'echo $2' ${THIS_SH} xnotthere ynotthere >/dev/null || exit 23
30exit 0