(CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:tmpfile) op:Equal rhs:{(SQ )} spids:[4])] spids: [4] ) (C {(trap)} {(SQ <'rm -fr $tmpfile'>)} {(1)} {(2)} {(3)} {(15)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:tmpfile) op:Equal rhs:{(test-fpending.t)} spids:[21])] spids: [21] ) (AndOr children: [ (SimpleCommand words: [{(./test-fpending) (${ VSub_Name EXEEXT)}] redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{($ VSub_Name '$tmpfile')} spids:[30])] ) (C {(exit)} {(1)}) ] op_id: Op_DPipe ) (C {(rm)} {(-fr)} {($ VSub_Name '$tmpfile')}) (C {(exit)} {(0)}) ] )