busybox/shell/hush_test/hush-glob/glob2.tests
Denys Vlasenko c49d2d9793 hush: fix globbing+backslashes in unquoted $var expansion
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
2010-09-06 10:26:37 +02:00

28 lines
710 B
Plaintext
Executable File

# This test demonstrates that in unquoted $v, backslashes expand by this rule:
# \z -> \\\z; \<eol> -> \\<eol> (for any z, special or not),
# and subsequently globbing converts \\ to \ and treats \z as literal z
# even if it is a special char.
>'Zf'
>'Z\f'
echo 'Expected' 'Actual'
v='\*'; echo 'Z\* :' Z$v
echo 'Z* :' Z\*
echo 'Z\f :' Z\\*
echo 'Z\* :' Z\\\* # NB! only this matches Z$v output
echo
v='\z'; echo 'Z\z :' Z$v
echo 'Zz :' Z\z
echo 'Z\z :' Z\\z
echo 'Z\z :' Z\\\z
echo
v='\'; echo 'Z\ :' Z$v
echo 'Z\ :' Z\\
echo
v='*'; echo 'Z\f Zf :' Z$v
echo 'Z\f Zf :' Z*
echo
rm 'Z\f' 'Zf'
echo Done: $?