]>
Commit | Line | Data |
---|---|---|
ccc6cda3 JA |
1 | echo "Single Quote" |
2 | echo 'foo | |
3 | bar' | |
4 | echo 'foo | |
5 | bar' | |
6 | echo 'foo\ | |
7 | bar' | |
8 | ||
9 | echo "Double Quote" | |
10 | echo "foo | |
11 | bar" | |
12 | echo "foo | |
13 | bar" | |
14 | echo "foo\ | |
15 | bar" | |
16 | ||
17 | echo "Backslash Single Quote" | |
18 | echo `echo 'foo | |
19 | bar'` | |
20 | echo `echo 'foo | |
21 | bar'` | |
22 | echo `echo 'foo\ | |
23 | bar'` | |
24 | ||
25 | echo "Backslash Double Quote" | |
26 | echo `echo "foo | |
27 | bar"` | |
28 | echo `echo "foo | |
29 | bar"` | |
30 | echo `echo "foo\ | |
31 | bar"` | |
32 | ||
33 | echo "Double Quote Backslash Single Quote" | |
34 | echo "`echo 'foo | |
35 | bar'`" | |
36 | echo "`echo 'foo | |
37 | bar'`" | |
38 | echo "`echo 'foo\ | |
39 | bar'`" | |
40 | ||
41 | echo "Dollar Paren Single Quote" | |
42 | echo $(echo 'foo | |
43 | bar') | |
44 | echo $(echo 'foo | |
45 | bar') | |
46 | echo $(echo 'foo\ | |
47 | bar') | |
48 | ||
49 | echo "Dollar Paren Double Quote" | |
50 | echo $(echo "foo | |
51 | bar") | |
52 | echo $(echo "foo | |
53 | bar") | |
54 | echo $(echo "foo\ | |
55 | bar") | |
56 | ||
57 | echo "Double Quote Dollar Paren Single Quote" | |
58 | echo "$(echo 'foo | |
59 | bar')" | |
60 | echo "$(echo 'foo | |
61 | bar')" | |
62 | echo "$(echo 'foo\ | |
63 | bar')" | |
0628567a JA |
64 | |
65 | # old-style command substitution parsing compatibility tests -- post bash-3.1 | |
66 | recho 'foo \\ | |
67 | bar' | |
68 | ||
69 | recho 'foo \ | |
70 | bar' | |
71 | ||
72 | echo `recho sed -e 's/[ :]/\\ | |
73 | /g'` | |
74 | ||
75 | echo `recho sed -e 's/[ :]/\ | |
76 | /g'` | |
77 | ||
78 | echo `recho 'foo\\ | |
79 | bar'` | |
80 | ||
81 | echo `recho 'foo\ | |
82 | bar'` | |
83 | ||
84 | echo $(recho 'foo\ | |
85 | bar') | |
86 | ||
87 | a=`echo 'a b c' | sed 's/ /\\ | |
88 | /g' | grep 'b'` | |
89 | echo $a | |
90 | a=`echo 'a b c' | sed 's/ /\\ | |
91 | /g'` | |
92 | echo "$a" | |
93 | ||
94 | recho `echo 'a\' b` | |
95 | ||
96 | recho `echo '\$' bab` | |
97 | recho `echo '\$foo' bab` | |
98 | recho `echo '$foo' bab` | |
99 | ||
100 | recho `echo '\`' ab` | |
101 | ||
102 | recho `echo '\\' ab` | |
103 | ||
104 | echo `echo '${'` | |
105 | ||
106 | recho `echo "(\\")"` | |
107 | # produces no output | |
108 | : `: "\\""` | |
109 | # ultimate workaround | |
110 | recho `echo "(\")"` | |
111 |