30 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| # $FreeBSD: src/tools/regression/bin/sh/expansion/set-u1.0,v 1.2 2010/10/12 18:20:38 obrien Exp $
 | |
| 
 | |
| ${THIS_SH} -uc 'unset foo; echo ${foo}' 2>/dev/null && exit 1
 | |
| ${THIS_SH} -uc 'unset foo; echo $foo' 2>/dev/null && exit 1
 | |
| ${THIS_SH} -uc 'foo=; echo $foo' >/dev/null || exit 2
 | |
| ${THIS_SH} -uc 'foo=1; echo $foo' >/dev/null || exit 3
 | |
| # -/+/= are unaffected by set -u
 | |
| ${THIS_SH} -uc 'unset foo; echo ${foo-}' >/dev/null || exit 4
 | |
| ${THIS_SH} -uc 'unset foo; echo ${foo+}' >/dev/null || exit 5
 | |
| ${THIS_SH} -uc 'unset foo; echo ${foo=}' >/dev/null || exit 6
 | |
| # length/trimming are affected
 | |
| ${THIS_SH} -uc 'unset foo; echo ${#foo}' 2>/dev/null && exit 7
 | |
| ${THIS_SH} -uc 'foo=; echo ${#foo}' >/dev/null || exit 8
 | |
| ${THIS_SH} -uc 'unset foo; echo ${foo#?}' 2>/dev/null && exit 9
 | |
| ${THIS_SH} -uc 'foo=1; echo ${foo#?}' >/dev/null || exit 10
 | |
| ${THIS_SH} -uc 'unset foo; echo ${foo##?}' 2>/dev/null && exit 11
 | |
| ${THIS_SH} -uc 'foo=1; echo ${foo##?}' >/dev/null || exit 12
 | |
| ${THIS_SH} -uc 'unset foo; echo ${foo%?}' 2>/dev/null && exit 13
 | |
| ${THIS_SH} -uc 'foo=1; echo ${foo%?}' >/dev/null || exit 14
 | |
| ${THIS_SH} -uc 'unset foo; echo ${foo%%?}' 2>/dev/null && exit 15
 | |
| ${THIS_SH} -uc 'foo=1; echo ${foo%%?}' >/dev/null || exit 16
 | |
| 
 | |
| ${THIS_SH} -uc 'echo $!' 2>/dev/null && exit 17
 | |
| ${THIS_SH} -uc ':& echo $!' >/dev/null || exit 18
 | |
| ${THIS_SH} -uc 'echo $#' >/dev/null || exit 19
 | |
| ${THIS_SH} -uc 'echo $1' 2>/dev/null && exit 20
 | |
| ${THIS_SH} -uc 'echo $1' ${THIS_SH} xnotthere >/dev/null || exit 21
 | |
| ${THIS_SH} -uc 'echo $2' ${THIS_SH} xnotthere 2>/dev/null && exit 22
 | |
| ${THIS_SH} -uc 'echo $2' ${THIS_SH} xnotthere ynotthere >/dev/null || exit 23
 | |
| exit 0
 | 
