1204800Sjilles# $FreeBSD: releng/10.2/bin/sh/tests/builtins/command8.0 213738 2010-10-12 18:20:38Z obrien $ 2204800SjillesIFS=, 3204800Sjilles 4204800SjillesSPECIAL="break,\ 5204800Sjilles :,\ 6204800Sjilles continue,\ 7204800Sjilles . /dev/null,\ 8204800Sjilles eval,\ 9204800Sjilles exec,\ 10204800Sjilles export -p,\ 11204800Sjilles readonly -p,\ 12204800Sjilles set,\ 13204800Sjilles shift 0,\ 14204800Sjilles times,\ 15204800Sjilles trap,\ 16204800Sjilles unset foo" 17204800Sjilles 18204800Sjillesset -e 19204800Sjilles 20204800Sjilles# Check that special builtins can be executed via "command". 21204800Sjilles 22204800Sjillesset -- ${SPECIAL} 23204800Sjillesfor cmd in "$@" 24204800Sjillesdo 25213738Sobrien ${SH} -c "v=:; while \$v; do v=false; command ${cmd}; done" >/dev/null 26204800Sjillesdone 27204800Sjilles 28204800Sjilleswhile :; do 29204800Sjilles command break 30204800Sjilles echo Error on line $LINENO 31204800Sjillesdone 32204800Sjilles 33204800Sjillesset p q r 34204800Sjillescommand shift 2 35204800Sjillesif [ $# -ne 1 ]; then 36204800Sjilles echo Error on line $LINENO 37204800Sjillesfi 38204800Sjilles 39204800Sjilles( 40204800Sjilles command exec >/dev/null 41204800Sjilles echo Error on line $LINENO 42204800Sjilles) 43204800Sjilles 44204800Sjillesset +e 45204800Sjilles! command shift 2 2>/dev/null 46