]> git.ipfire.org Git - thirdparty/bash.git/blob - tests/extglob7.sub
Bash-5.2-rc4 release
[thirdparty/bash.git] / tests / extglob7.sub
1 : ${TMPDIR:=/tmp}
2
3 TESTDIR=$TMPDIR/glob-test-$$
4 mkdir $TESTDIR || {
5 echo "$TESTDIR: cannot create" >&2
6 exit 1
7 }
8 cd $TESTDIR || {
9 echo "$TESTDIR: cannot cd" >&2
10 exit 1
11 }
12
13 LC_CTYPE=C LC_COLLATE=C
14 shopt -s extglob dotglob
15 shopt -u globskipdots # XXX - backwards compatibility
16 touch .foo bar .a
17
18 echo dotglob: .a .foo bar
19
20 echo '@(.foo)'
21 echo @(.foo)
22 echo '!(.foo)'
23 echo !(.foo)
24
25 echo '@(.foo|*)'
26 echo @(.foo|*)
27 echo '!(.foo|*)'
28 echo !(.foo|*)
29
30 echo '@(*)'
31 echo @(*)
32 echo '!(*)'
33 echo !(*)
34
35 echo '.*'
36 echo .*
37 echo '@(.*)'
38 echo @(.*)
39 echo '!(.*)'
40 echo !(.*)
41
42 shopt -u dotglob
43
44 echo no dotglob: .a .foo bar
45
46 echo '@(.foo)'
47 echo @(.foo)
48 echo '!(.foo)'
49 echo !(.foo)
50
51 echo '@(.foo|*)'
52 echo @(.foo|*)
53 echo '!(.foo|*)'
54 echo !(.foo|*)
55
56 echo '!(bar).foo'
57 echo !(bar).foo
58 echo '*(bar).foo'
59 echo *(bar).foo
60 echo '?(bar).foo'
61 echo ?(bar).foo
62
63 echo '.?'
64 echo .?
65 echo '@(.?)'
66 echo @(.?)
67 echo '!(.?)'
68 echo !(.?)
69
70 shopt -s dotglob
71 echo dotglob: .a .foo bar
72
73 echo '@(?|.?)'
74 echo @(?|.?)
75 echo '@(?|.*)'
76 echo @(?|.*)
77 echo '? .*'
78 echo ? .*
79 echo '*'
80 echo *
81
82 shopt -u dotglob
83 echo no dotglob: .a .foo bar
84
85 echo '@(?|.?)'
86 echo @(?|.?)
87 echo '@(?|.*)'
88 echo @(?|.*)
89 echo '? .*'
90 echo ? .*
91 echo '*'
92 echo *
93
94 rm -f .a bar .foo
95
96 cd $OLDPWD
97 rm -rf $TESTDIR