# file : unit-tests/test/script/parser/pipe-expr.test # copyright : Copyright (c) 2014-2017 Code Synthesis Ltd # license : MIT; see accompanying LICENSE file : pipe : $* <>EOO cmd1 | cmd2|cmd3 EOI cmd1 | cmd2 | cmd3 EOO : log : $* <>EOO cmd1 || cmd2&&cmd3 EOI cmd1 || cmd2 && cmd3 EOO : pipe-log : $* <>EOO cmd1 | cmd2 && cmd3 | cmd4 EOI cmd1 | cmd2 && cmd3 | cmd4 EOO : exit : $* <>EOO cmd1|cmd2==1&&cmd3!=0|cmd4 EOI cmd1 | cmd2 == 1 && cmd3 != 0 | cmd4 EOO : here-doc : $* <>EOO cmd1 <>EOO2 && cmd3 <&1 | cmd4 2>>EOE4 >>EOO4 input one EOI1 ouput two EOO2 input three EOI3 error four EOE4 output four EOO4 EOI cmd1 <>EOO2 && cmd3 <&1 | cmd4 >>EOO4 2>>EOE4 input one EOI1 ouput two EOO2 input three EOI3 output four EOO4 error four EOE4 EOO : leading : $* <>EOE != 0 | cmd EOI testscript:1:1: error: missing program EOE : trailing : $* <>EOE != 0 cmd && EOI testscript:1:7: error: missing program EOE : redirected : { : input : { : first : $* <>EOO cmd1 >EOE != 0 cmd1 | cmd2 >EOO cmd1 | cmd2 >foo EOI cmd1 | cmd2 >foo EOO : non-last : $* <>EOE != 0 cmd1 >foo | cmd2 EOI testscript:1:11: error: stdout is both redirected and piped EOE } }