1204800Sjilles# $FreeBSD: releng/10.2/bin/sh/tests/errors/redirection-error3.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,\ 14204800Sjilles times,\ 15204800Sjilles trap,\ 16204800Sjilles unset foo" 17204800Sjilles 18204800SjillesUTILS="alias,\ 19204800Sjilles bg,\ 20204800Sjilles bind,\ 21204800Sjilles cd,\ 22204800Sjilles command echo,\ 23204800Sjilles echo,\ 24204800Sjilles false,\ 25204800Sjilles fc -l,\ 26204800Sjilles fg,\ 27204800Sjilles getopts a -a,\ 28204800Sjilles hash,\ 29204800Sjilles jobs,\ 30204800Sjilles printf a,\ 31204800Sjilles pwd,\ 32204800Sjilles read var < /dev/null,\ 33204800Sjilles test,\ 34204800Sjilles true,\ 35204800Sjilles type ls,\ 36204800Sjilles ulimit,\ 37204800Sjilles umask,\ 38204800Sjilles unalias -a,\ 39204800Sjilles wait" 40204800Sjilles 41204800Sjilles# When used with 'command', neither special built-in utilities nor other 42204800Sjilles# utilities must abort on a redirection error. 43204800Sjilles 44204800Sjillesset -- ${SPECIAL} 45204800Sjillesfor cmd in "$@" 46204800Sjillesdo 47213738Sobrien ${SH} -c "command ${cmd} > /; exit 0" 2>/dev/null || exit 1 48204800Sjillesdone 49204800Sjilles 50204800Sjillesset -- ${UTILS} 51204800Sjillesfor cmd in "$@" 52204800Sjillesdo 53213738Sobrien ${SH} -c "command ${cmd} > /; exit 0" 2>/dev/null || exit 1 54204800Sjillesdone 55