Tomato 1.25
[tomato.git] / release / src / router / busybox / shell / hush_test / hush-bugs / and_or_and_backgrounding.tests
blob05acfb863e7e393ca71f3b35e31b8d1061a703d2
1 # UNFIXED BUG: hush thinks that ; && || & have the same precedence.
2 # According to this doc, && || have higher precedence than ; &.
3 # See example below.
4 # Precedence of ; is not a problem in practice. Precedence of & is.
6 #http://www.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html
8 #2.9.3 Lists
10 #An AND-OR list is a sequence of one or more pipelines separated by
11 #the operators "&&" and "||" .
13 #A list is a sequence of one or more AND-OR lists separated by the operators
14 #';' and '&' and optionally terminated by ';', '&', or <newline>.
16 #The operators "&&" and "||" shall have equal precedence and shall be
17 #evaluated with left associativity. For example, both of the following
18 #commands write solely bar to standard output:
20 #    false && echo foo || echo bar
21 #    true || echo foo && echo bar
23 #A ';' or <newline> terminator shall cause the preceding AND-OR list
24 #to be executed sequentially; an '&' shall cause asynchronous execution
25 #of the preceding AND-OR list.
27 echo First && sleep 0.2 && echo Third &
28 sleep 0.1
29 echo Second
30 wait
31 echo Done