xref: /freebsd/bin/sh/tests/builtins/read1.0 (revision 0b57cec536236d46e3dba9bd041533462f33dbb7)
1# $FreeBSD$
2set -e
3
4echo "1 2 3"		| { read a; echo "x${a}x"; }
5echo "1 2 3"		| { read a b; echo "x${a}x${b}x"; }
6echo "1 2 3"		| { read a b c; echo "x${a}x${b}x${c}x"; }
7echo "1 2 3"		| { read a b c d; echo "x${a}x${b}x${c}x${d}x"; }
8
9echo "	1  2 3 "	| { read a b c; echo "x${a}x${b}x${c}x"; }
10echo "	1  2 3 "	| { unset IFS; read a b c; echo "x${a}x${b}x${c}x"; }
11echo "	1  2 3 "	| { IFS=$(printf ' \t\n') read a b c; echo "x${a}x${b}x${c}x"; }
12echo "	1  2 3 "	| { IFS= read a b; echo "x${a}x${b}x"; }
13
14echo " 1,2 3 "		| { IFS=' ,' read a b c; echo "x${a}x${b}x${c}x"; }
15echo ", 2 ,3"		| { IFS=' ,' read a b c; echo "x${a}x${b}x${c}x"; }
16echo " 1 ,,3"		| { IFS=' ,' read a b c; echo "x${a}x${b}x${c}x"; }
17echo " 1 , , 3"		| { IFS=' ,' read a b c; echo "x${a}x${b}x${c}x"; }
18echo " 1 ,2 3,"		| { IFS=' ,' read a b c; echo "x${a}x${b}x${c}x"; }
19echo " 1 ,2 3,,"	| { IFS=' ,' read a b c; echo "x${a}x${b}x${c}x"; }
20
21echo " 1,2 3 "		| { IFS=', ' read a b c; echo "x${a}x${b}x${c}x"; }
22echo ", 2 ,3"		| { IFS=', ' read a b c; echo "x${a}x${b}x${c}x"; }
23echo " 1 ,,3"		| { IFS=', ' read a b c; echo "x${a}x${b}x${c}x"; }
24echo " 1 , , 3"		| { IFS=', ' read a b c; echo "x${a}x${b}x${c}x"; }
25echo " 1 ,2 3,"		| { IFS=', ' read a b c; echo "x${a}x${b}x${c}x"; }
26echo " 1 ,2 3,,"	| { IFS=', ' read a b c; echo "x${a}x${b}x${c}x"; }
27