(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:tmpfile) op: assign_op.Equal rhs: (word.Empty) spids: [4] ) ] ) (C {<trap>} {(SQ <'rm -fr $tmpfile'>)} {<1>} {<2>} {<3>} {<15>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:tmpfile) op: assign_op.Equal rhs: {<test-fpending.t>} spids: [21] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (command.Simple words: [{<'./test-fpending'> (${ Id.VSub_Name EXEEXT)}] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName '$tmpfile')} ) ] do_fork: T ) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>}) ] ) (C {<rm>} {<-fr>} {($ Id.VSub_DollarName '$tmpfile')}) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<0>}) ] )