xref: /dflybsd-src/tools/regression/bin/sh/expansion/redir1.0 (revision 3e3895bf4584c1562faf4533cbd97026ee6a8dcf)
1*3e3895bfSKrzysztof Piecuch# $FreeBSD: head/bin/sh/tests/expansion/redir1.0 273920 2014-10-31 22:28:10Z jilles $
2*3e3895bfSKrzysztof Piecuch
3*3e3895bfSKrzysztof Piecuchbad=0
4*3e3895bfSKrzysztof Piecuchfor i in 0 1 2 3; do
5*3e3895bfSKrzysztof Piecuch	for j in 0 1 2 3 4 5 6 7; do
6*3e3895bfSKrzysztof Piecuch		for k in 0 1 2 3 4 5 6 7; do
7*3e3895bfSKrzysztof Piecuch			case $i$j$k in
8*3e3895bfSKrzysztof Piecuch			000) continue ;;
9*3e3895bfSKrzysztof Piecuch			esac
10*3e3895bfSKrzysztof Piecuch			set -- "$(printf \\$i$j$k@)"
11*3e3895bfSKrzysztof Piecuch			set -- "${1%@}"
12*3e3895bfSKrzysztof Piecuch			ff=
13*3e3895bfSKrzysztof Piecuch			for f in /dev/null /dev/zero /; do
14*3e3895bfSKrzysztof Piecuch				if [ -e "$f" ] && [ ! -e "$f$1" ]; then
15*3e3895bfSKrzysztof Piecuch					ff=$f
16*3e3895bfSKrzysztof Piecuch				fi
17*3e3895bfSKrzysztof Piecuch			done
18*3e3895bfSKrzysztof Piecuch			[ -n "$ff" ] || continue
19*3e3895bfSKrzysztof Piecuch			if { true <$ff$1; } 2>/dev/null; then
20*3e3895bfSKrzysztof Piecuch				echo "Bad: $i$j$k ($ff)" >&2
21*3e3895bfSKrzysztof Piecuch				: $((bad += 1))
22*3e3895bfSKrzysztof Piecuch			fi
23*3e3895bfSKrzysztof Piecuch		done
24*3e3895bfSKrzysztof Piecuch	done
25*3e3895bfSKrzysztof Piecuchdone
26*3e3895bfSKrzysztof Piecuchexit $((bad ? 2 : 0))
27