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