1*3e3895bfSKrzysztof Piecuch# $FreeBSD: head/bin/sh/tests/builtins/var-assign2.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 AvalosUTILS="alias,\ 193df4d8b0SPeter Avalos bg,\ 203df4d8b0SPeter Avalos bind,\ 213df4d8b0SPeter Avalos cd,\ 223df4d8b0SPeter Avalos command echo,\ 233df4d8b0SPeter Avalos echo,\ 243df4d8b0SPeter Avalos false,\ 253df4d8b0SPeter Avalos fc -l,\ 263df4d8b0SPeter Avalos fg,\ 273df4d8b0SPeter Avalos getopts a var,\ 283df4d8b0SPeter Avalos hash,\ 293df4d8b0SPeter Avalos jobs,\ 303df4d8b0SPeter Avalos printf a,\ 313df4d8b0SPeter Avalos pwd,\ 323df4d8b0SPeter Avalos read var < /dev/null,\ 333df4d8b0SPeter Avalos test,\ 343df4d8b0SPeter Avalos true,\ 353df4d8b0SPeter Avalos type ls,\ 363df4d8b0SPeter Avalos ulimit,\ 373df4d8b0SPeter Avalos umask,\ 383df4d8b0SPeter Avalos unalias -a,\ 393df4d8b0SPeter Avalos wait" 403df4d8b0SPeter Avalos 413df4d8b0SPeter Avalosset -e 423df4d8b0SPeter Avalos 433df4d8b0SPeter Avalos# With 'command', variable assignments do not affect the shell environment. 443df4d8b0SPeter Avalos 453df4d8b0SPeter Avalosset -- ${SPECIAL} 463df4d8b0SPeter Avalosfor cmd in "$@" 473df4d8b0SPeter Avalosdo 483df4d8b0SPeter Avalos ${SH} -c "VAR=0; VAR=1 command ${cmd}; exit \${VAR}" >/dev/null 2>&1 493df4d8b0SPeter Avalosdone 503df4d8b0SPeter Avalos 513df4d8b0SPeter Avalosset -- ${UTILS} 523df4d8b0SPeter Avalosfor cmd in "$@" 533df4d8b0SPeter Avalosdo 543df4d8b0SPeter Avalos ${SH} -c "VAR=0; VAR=1 command ${cmd}; exit \${VAR}" >/dev/null 2>&1 553df4d8b0SPeter Avalosdone 56