1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# Parser bugs discovered during audit
=== empty heredoc delimiter
cat <<''
line
---
(command (word "cat") (redirect "<<" "line
"))
---
=== empty for list
for x in; do :; done
---
(for (word "x") (in) (command (word ":")))
---
=== extglob in word
# @extglob
echo @(a|b)
---
(command (word "echo") (word "@(a|b)"))
---
=== standalone fi is syntax error
fi
---
<error>
---
=== unbalanced paren in cmdsub is syntax error
x=$(foo(:bar))
---
<error>
---