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