1 echo " a " | (read x; echo "$x.")
3 echo " a b " | ( read x y ; echo -"$x"-"$y"- )
4 echo " a b\ " | ( read x y ; echo -"$x"-"$y"- )
5 echo " a b " | ( read x ; echo -"$x"- )
6 echo " a b\ " | ( read x ; echo -"$x"- )
8 echo " a b\ " | ( read -r x y ; echo -"$x"-"$y"- )
9 echo " a b\ " | ( read -r x ; echo -"$x"- )
11 echo "\ a b\ " | ( read -r x y ; echo -"$x"-"$y"- )
12 echo "\ a b\ " | ( read -r x ; echo -"$x"- )
13 echo " \ a b\ " | ( read -r x y ; echo -"$x"-"$y"- )
14 echo " \ a b\ " | ( read -r x ; echo -"$x"- )
19 echo 1: "x[$x] y[$y] z[$z]"
20 echo 1a: ${z-z not set}
25 # this is where the bash `read' behavior with respect to $REPLY differs
34 echo " A B " > /tmp/IN
41 # make sure that read with more variables than words sets the extra
42 # variables to the empty string
47 read avar bvar cvar < /tmp/IN
54 # test behavior of read with various settings of IFS
56 echo " foo" | { IFS= read line; recho "$line"; }
58 echo " foo" | { IFS= ; read line; recho "$line"; }
60 echo " foo" | { unset IFS ; read line; recho "$line"; }
62 echo " foo" | { IFS=$'\n' ; read line; recho "$line"; }
64 echo " foo" | { IFS=$' \n' ; read line; recho "$line"; }
66 echo " foo" | { IFS=$' \t\n' ; read line; recho "$line"; }
68 echo " foo" | { IFS=$':' ; read line; recho "$line"; }