(List (Pipeline (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS Hello]]} ) (Com {[VarSub 1]} {[VarSub 2]} {[VarSub 3]} {[LIT_CHARS pipe]} {[LIT_CHARS pipe]} {[LIT_CHARS pipe]} < (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS cat]} {[LIT_CHARS -]} < (FilenameRedirectNode filename={[VarSub 4]} "> 1), > ) ) (Com {[VarSub 1]} {[VarSub 2]} {[VarSub 3]} {[VarSub 6]} {[LIT_CHARS file]} {[LIT_CHARS file]} < (FilenameRedirectNode filename={[VarSub 4]} 0), (FilenameRedirectNode filename={[VarSub 5] [LIT_CHARS .stdout]} "> 1), (FilenameRedirectNode filename={[VarSub 5] [LIT_CHARS .stderr]} "> 2), > ) (Com {[VarSub 1]} {[VarSub 2]} {[VarSub 3]} {[VarSub 6]} {[LIT_CHARS file]} {[LIT_CHARS file]} < (FilenameRedirectNode filename={[VarSub 4]} 0), (FilenameRedirectNode filename={[VarSub 5] [LIT_CHARS .stdout]} >"> 1), (FilenameRedirectNode filename={[VarSub 5] [LIT_CHARS .stderr]} >"> 2), > ) (Com {[VarSub 1]} {[VarSub 2]} {[VarSub 3]} {[VarSub 6]} {[LIT_CHARS terminal]} {[LIT_CHARS terminal]} < (FilenameRedirectNode filename={[VarSub 4]} 0), (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (Com {[VarSub 1]} {[VarSub 2]} {[VarSub 3]} {[VarSub 6]} {[LIT_CHARS terminal]} {[LIT_CHARS pipe]} < (FilenameRedirectNode filename={[VarSub 4]} 0), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (Com {[VarSub 1]} {[VarSub 2]} {[VarSub 3]} {[VarSub 6]} {[LIT_CHARS terminal]} {[LIT_CHARS terminal]} < (FilenameRedirectNode filename={[VarSub 4]} 0), (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) )