]>
Commit | Line | Data |
---|---|---|
ccc6cda3 JA |
1 | expect() |
2 | { | |
3 | echo expect "$@" | |
4 | } | |
5 | ||
6 | expect '<^J^J^J>' | |
7 | recho $'\n\n\n' | |
8 | ||
bb70624e JA |
9 | expect '<++^J++>' |
10 | f=$'\n' | |
11 | recho "++$f++" | |
12 | unset f | |
13 | ||
ccc6cda3 JA |
14 | z1=$'' |
15 | expect '<>' | |
16 | recho "$z1" | |
17 | ||
18 | ZIFS=$'\n'$'\t'$' ' | |
19 | ||
20 | expect '<^J^I >' | |
21 | recho "$ZIFS" | |
22 | ||
23 | expect '<abc>' | |
24 | recho $'abc' | |
25 | ||
26 | expect '<^M^[^Gabc>' | |
27 | recho $'\r\e\aabc' | |
28 | ||
29 | D=$"hello"," "$"world" | |
30 | ||
31 | expect '<hello,> <world>' | |
32 | recho $D | |
33 | ||
34 | expect '<hello, world>' | |
35 | recho "$D" | |
36 | ||
37 | D=$"" | |
38 | expect '<>' | |
39 | recho "$D" | |
40 | ||
41 | world=chet | |
42 | ||
43 | expect '<$hello, world>' | |
44 | recho \$"hello, world" | |
45 | ||
46 | expect '<hello, $world>' | |
47 | recho $"hello, \$world" | |
48 | ||
49 | expect '<hello, "world">' | |
50 | recho $"hello, \"world\"" | |
51 | ||
52 | expect '<hello, $"world">' | |
53 | recho $"hello"', $"world"' | |
54 | ||
55 | expect '<hello, $"world">' | |
56 | recho $'hello, $"world"' | |
57 | ||
58 | expect '<$hello, chet>' | |
59 | recho \$"hello, $world" | |
60 | ||
61 | expect '<hello, chet>' | |
62 | recho $"hello, $world" | |
d166f048 JA |
63 | |
64 | z=$'\v\f\a\b' | |
65 | case "$z" in | |
66 | $'\v\f\a\b') echo ok;; | |
67 | *) echo bad;; | |
68 | esac | |
bb70624e JA |
69 | |
70 | # Dave Korn says this should be allowed and echo 'abcd' | |
71 | echo $'\'abcd\'' | |
72 | ||
73 | # printf translates \' to ' ... | |
74 | printf "\'abcd\'\n" | |
75 | ||
76 | # but echo -e doesn't | |
77 | echo -e "\'abcd\'" | |
78 | echo -e "\\'abcd\\'" | |
79 | ||
80 |