Patch-ID: bash32-029
[bash.git] / tests / quote.tests
blob46edea751f4d8c5e9f8b5c7ee02c921da800cb64
1 echo "Single Quote"
2 echo 'foo
3 bar'
4 echo 'foo
5 bar'
6 echo 'foo\
7 bar'
9 echo "Double Quote"
10 echo "foo
11 bar"
12 echo "foo
13 bar"
14 echo "foo\
15 bar" 
17 echo "Backslash Single Quote"
18 echo `echo 'foo
19 bar'`   
20 echo `echo 'foo  
21 bar'`   
22 echo `echo 'foo\
23 bar'`  
25 echo "Backslash Double Quote"
26 echo `echo "foo
27 bar"`
28 echo `echo "foo
29 bar"`
30 echo `echo "foo\
31 bar"`
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'`"
41 echo "Dollar Paren Single Quote"
42 echo $(echo 'foo
43 bar')
44 echo $(echo 'foo
45 bar')
46 echo $(echo 'foo\
47 bar')
49 echo "Dollar Paren Double Quote"
50 echo $(echo "foo
51 bar")
52 echo $(echo "foo
53 bar")
54 echo $(echo "foo\
55 bar")
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')"
65 # old-style command substitution parsing compatibility tests -- post bash-3.1
66 recho 'foo \\
67 bar'
69 recho 'foo \
70 bar'
72 echo `recho sed -e 's/[ :]/\\
73 /g'`
75 echo `recho sed -e 's/[ :]/\
76 /g'`
78 echo `recho 'foo\\
79 bar'`
81 echo `recho 'foo\
82 bar'`  
84 echo $(recho 'foo\
85 bar')
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"
94 recho `echo 'a\' b`
96 recho `echo '\$' bab`
97 recho `echo '\$foo' bab`
98 recho `echo '$foo' bab`
100 recho `echo '\`' ab`
102 recho `echo '\\' ab`
104 echo `echo '${'`
106 recho `echo "(\\")"`
107 # produces no output
108 : `: "\\""`
109 # ultimate workaround
110 recho `echo "(\")"`