source: vendor/bash/3.1-p17/tests/nquote.tests

Last change on this file was 3228, checked in by bird, 18 years ago

bash 3.1

File size: 1.3 KB
Line 
1expect()
2{
3 echo expect "$@"
4}
5
6expect '<^J^J^J>'
7recho $'\n\n\n'
8
9expect '<++^J++>'
10f=$'\n'
11recho "++$f++"
12unset f
13
14z1=$''
15expect '<>'
16recho "$z1"
17
18ZIFS=$'\n'$'\t'$' '
19
20expect '<^J^I >'
21recho "$ZIFS"
22
23expect '<abc>'
24recho $'abc'
25
26expect '<^M^[^Gabc>'
27recho $'\r\e\aabc'
28
29D=$"hello"," "$"world"
30
31expect '<hello,> <world>'
32recho $D
33
34expect '<hello, world>'
35recho "$D"
36
37D=$""
38expect '<>'
39recho "$D"
40
41world=chet
42
43expect '<$hello, world>'
44recho \$"hello, world"
45
46expect '<hello, $world>'
47recho $"hello, \$world"
48
49expect '<hello, "world">'
50recho $"hello, \"world\""
51
52expect '<hello, $"world">'
53recho $"hello"', $"world"'
54
55expect '<hello, $"world">'
56recho $'hello, $"world"'
57
58expect '<$hello, chet>'
59recho \$"hello, $world"
60
61expect '<hello, chet>'
62recho $"hello, $world"
63
64z=$'\v\f\a\b'
65case "$z" in
66$'\v\f\a\b') echo ok;;
67*) echo bad;;
68esac
69
70# Dave Korn says this should be allowed and echo 'abcd'
71echo $'\'abcd\''
72
73# printf translates \' to ' ...
74printf "\'abcd\'\n"
75
76# but echo -e doesn't
77echo -e "\'abcd\'"
78echo -e "\\'abcd\\'"
79
80# and what do we do about unrecognized escape sequences?
81
82shopt -s xpg_echo
83
84recho $'A\CB'
85
86recho "A\CB"
87
88cde=c
89recho $'ab$cde'
90
91printf "%b\n" 'A\CB'
92printf 'A\CB\n'
93
94echo 'A\CB'
95
96world=chet
97
98recho $'hello, $"world"'
99recho $'hello, \$"world"'
100recho $'hello, $\"world"'
101
102recho "hello, $"world""
Note: See TracBrowser for help on using the repository browser.