Bash-4.3 distribution sources and documentation
[platform/upstream/bash.git] / tests / quote.tests
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')"
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
112 ${THIS_SH} ./quote1.sub