redirection-error.0 [plain text]
# $FreeBSD: head/bin/sh/tests/errors/redirection-error.0 213738 2010-10-12 18:20:38Z obrien $
IFS=,
SPECIAL="break,\
:,\
continue,\
. /dev/null,
eval,
exec,
export -p,
readonly -p,
set,
shift,
times,
trap,
unset foo"
UTILS="alias,\
bg,\
bind,\
cd,\
command echo,\
echo,\
false,\
fc -l,\
fg,\
getopts a -a,\
hash,\
jobs,\
printf a,\
pwd,\
read var < /dev/null,\
test,\
true,\
type ls,\
ulimit,\
umask,\
unalias -a,\
wait"
# Special built-in utilities must abort on a redirection error.
set -- ${SPECIAL}
for cmd in "$@"
do
${SH} -c "${cmd} > /; exit 0" 2>/dev/null && exit 1
done
# Other utilities must not abort.
set -- ${UTILS}
for cmd in "$@"
do
${SH} -c "${cmd} > /; exit 0" 2>/dev/null || exit 1
done