(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:tmpfiles) op: assign_op.Equal rhs: {(DQ )} spids: [4] ) ] ) (C {<trap>} {(SQ <'rm -fr $tmpfiles'>)} {<1>} {<2>} {<3>} {<15>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:tmpfiles) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$tmpfiles') <' t-bin-out0.tmp t-bin-out1.tmp t-bin-out2.tmp'>) } spids: [23] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (command.Simple words: [{<'./test-binary-io'> (${ Id.VSub_Name EXEEXT)} {<1>}] redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<t-bin-out1.tmp>})] do_fork: T ) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>}) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (command.Simple words: [{<cmp>} {<t-bin-out0.tmp>} {<t-bin-out1.tmp>}] redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<'/dev/null'>})] do_fork: T ) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>}) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (command.Simple words: [{<'./test-binary-io'> (${ Id.VSub_Name EXEEXT)} {<2>}] redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<t-bin-out2.tmp>})] do_fork: T ) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>}) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (command.Simple words: [{<cmp>} {<t-bin-out0.tmp>} {<t-bin-out2.tmp>}] redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<'/dev/null'>})] do_fork: T ) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>}) ] ) (C {<rm>} {<-fr>} {($ Id.VSub_DollarName '$tmpfiles')}) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<0>}) ] )