xref: /dflybsd-src/tools/regression/bin/sh/builtins/command8.0 (revision 3e3895bf4584c1562faf4533cbd97026ee6a8dcf)
1*3e3895bfSKrzysztof Piecuch# $FreeBSD: head/bin/sh/tests/builtins/command8.0 213738 2010-10-12 18:20:38Z obrien $
23df4d8b0SPeter AvalosIFS=,
33df4d8b0SPeter Avalos
43df4d8b0SPeter AvalosSPECIAL="break,\
53df4d8b0SPeter Avalos	:,\
63df4d8b0SPeter Avalos	continue,\
73df4d8b0SPeter Avalos	. /dev/null,\
83df4d8b0SPeter Avalos	eval,\
93df4d8b0SPeter Avalos	exec,\
103df4d8b0SPeter Avalos	export -p,\
113df4d8b0SPeter Avalos	readonly -p,\
123df4d8b0SPeter Avalos	set,\
133df4d8b0SPeter Avalos	shift 0,\
143df4d8b0SPeter Avalos	times,\
153df4d8b0SPeter Avalos	trap,\
163df4d8b0SPeter Avalos	unset foo"
173df4d8b0SPeter Avalos
183df4d8b0SPeter Avalosset -e
193df4d8b0SPeter Avalos
203df4d8b0SPeter Avalos# Check that special builtins can be executed via "command".
213df4d8b0SPeter Avalos
223df4d8b0SPeter Avalosset -- ${SPECIAL}
233df4d8b0SPeter Avalosfor cmd in "$@"
243df4d8b0SPeter Avalosdo
253df4d8b0SPeter Avalos	${SH} -c "v=:; while \$v; do v=false; command ${cmd}; done" >/dev/null
263df4d8b0SPeter Avalosdone
273df4d8b0SPeter Avalos
283df4d8b0SPeter Avaloswhile :; do
293df4d8b0SPeter Avalos	command break
303df4d8b0SPeter Avalos	echo Error on line $LINENO
313df4d8b0SPeter Avalosdone
323df4d8b0SPeter Avalos
333df4d8b0SPeter Avalosset p q r
343df4d8b0SPeter Avaloscommand shift 2
353df4d8b0SPeter Avalosif [ $# -ne 1 ]; then
363df4d8b0SPeter Avalos	echo Error on line $LINENO
373df4d8b0SPeter Avalosfi
383df4d8b0SPeter Avalos
393df4d8b0SPeter Avalos(
403df4d8b0SPeter Avalos	command exec >/dev/null
413df4d8b0SPeter Avalos	echo Error on line $LINENO
423df4d8b0SPeter Avalos)
433df4d8b0SPeter Avalos
443df4d8b0SPeter Avalosset +e
453df4d8b0SPeter Avalos! command shift 2 2>/dev/null
46