sh: Add simple tests for backslashes in the read builtin.

This commit is contained in:
jilles 2010-09-08 18:32:23 +00:00
parent bf83c54a8b
commit 817eae6892
2 changed files with 20 additions and 0 deletions

View File

@ -0,0 +1,11 @@
# $FreeBSD$
printf '%s\n' 'a\ b c' | { read a b; printf '%s\n' "x${a}x${b}x"; }
printf '%s\n' 'a b\ c' | { read a b; printf '%s\n' "x${a}x${b}x"; }
printf '%s\n' 'a\:b:c' | { IFS=: read a b; printf '%s\n' "x${a}x${b}x"; }
printf '%s\n' 'a:b\:c' | { IFS=: read a b; printf '%s\n' "x${a}x${b}x"; }
printf '%s\n' '\ a' | { read a b; printf '%s\n' "x${a}x${b}x"; }
printf '%s\n' '\:a' | { IFS=: read a b; printf '%s\n' "x${a}x${b}x"; }
printf '%s\n' '\\' | { read a b; printf '%s\n' "x${a}x${b}x"; }
printf '%s\n' '\\\ a' | { read a b; printf '%s\n' "x${a}x${b}x"; }
printf '%s\n' '\\\ a' | { read -r a b; printf '%s\n' "x${a}x${b}x"; }

View File

@ -0,0 +1,9 @@
xa bxcx
xaxb cx
xa:bxcx
xaxb:cx
x axx
x:axx
x\xx
x\ axx
x\\\xax