xref: /freebsd/bin/sh/tests/parser/for1.0 (revision d0b2dbfa0ecf2bbc9709efc5e20baf8e4b44bbbf)
1*13de33a5SJulio Merino
2*13de33a5SJulio Merinonl='
3*13de33a5SJulio Merino'
4*13de33a5SJulio Merinolist=' a b c'
5*13de33a5SJulio Merinofor s1 in "$nl" " "; do
6*13de33a5SJulio Merino	for s2 in "$nl" ";" ";$nl"; do
7*13de33a5SJulio Merino		for s3 in "$nl" " "; do
8*13de33a5SJulio Merino			r=''
9*13de33a5SJulio Merino			eval "for i${s1}in ${list}${s2}do${s3}r=\"\$r \$i\"; done"
10*13de33a5SJulio Merino			[ "$r" = "$list" ] || exit 1
11*13de33a5SJulio Merino		done
12*13de33a5SJulio Merino	done
13*13de33a5SJulio Merinodone
14*13de33a5SJulio Merinoset -- $list
15*13de33a5SJulio Merinofor s2 in "$nl" " "; do
16*13de33a5SJulio Merino	for s3 in "$nl" " "; do
17*13de33a5SJulio Merino		r=''
18*13de33a5SJulio Merino		eval "for i${s2}do${s3}r=\"\$r \$i\"; done"
19*13de33a5SJulio Merino		[ "$r" = "$list" ] || exit 1
20*13de33a5SJulio Merino	done
21*13de33a5SJulio Merinodone
22*13de33a5SJulio Merinofor s1 in "$nl" " "; do
23*13de33a5SJulio Merino	for s2 in "$nl" ";" ";$nl"; do
24*13de33a5SJulio Merino		for s3 in "$nl" " "; do
25*13de33a5SJulio Merino			eval "for i${s1}in${s2}do${s3}exit 1; done"
26*13de33a5SJulio Merino		done
27*13de33a5SJulio Merino	done
28*13de33a5SJulio Merinodone
29