]>
Commit | Line | Data |
---|---|---|
ac50fbac CR |
1 | shopt -s globstar |
2 | s() | |
3 | { | |
4 | printf '== <%s> ==\n' "$@" | |
5 | } | |
6 | p() | |
7 | { | |
8 | printf '<%q>\n' "$@" | |
9 | } | |
10 | ||
11 | mkdir -p /tmp/empty/a/a/a | |
12 | cd /tmp/empty | |
13 | ||
14 | # good | |
15 | p ** | |
16 | p **/** | |
17 | p **/**/** | |
18 | ||
19 | rm -rf a | |
20 | mkdir -p /tmp/empty/{a,b}/{a,b}/{a,b}/{a,b} | |
21 | cd /tmp/empty | |
22 | ||
23 | # good | |
24 | s '**/a' | |
25 | p **/a | |
26 | ||
27 | # good | |
28 | s 'a/**' | |
29 | p a/** | |
30 | ||
31 | # good | |
32 | s '**' | |
33 | p ** | |
34 | ||
35 | # good | |
36 | s '**/**' | |
37 | p **/** | |
38 | ||
39 | # good | |
40 | s '**/**/**' | |
41 | p **/**/** | |
42 | ||
43 | # good | |
44 | s '**/**/**/**/**' | |
45 | p **/**/**/**/** | |
46 | ||
47 | # good | |
48 | s '**/**/a' | |
49 | p **/**/a | |
50 | ||
51 | # good | |
52 | s 'a/**/**' | |
53 | p a/**/** | |
54 | ||
55 | # good | |
56 | s 'a/**/**/**' | |
57 | p a/**/**/** | |
58 | ||
59 | # good | |
60 | s 'a/**/**/**/**' | |
61 | p a/**/**/**/** | |
62 | ||
63 | # same as ksh93 | |
64 | s '**/a/**' | |
65 | p **/a/** | |
66 | ||
67 | # same as ksh93 | |
68 | s '**/a/**/**' | |
69 | p **/a/**/** | |
70 | ||
71 | # same as ksh93 | |
72 | s '**/a/**/**/**' | |
73 | p **/a/**/**/** | |
74 | ||
75 | # good | |
76 | s '**/**/a/**' | |
77 | p **/**/a/** | |
78 | ||
79 | cd - | |
80 | rm -rf /tmp/empty |