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