(CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:tmpfiles) op:Equal rhs:{(DQ )} spids:[14])] spids: [14] ) (C {(trap)} {(SQ <'rm -fr $tmpfiles'>)} {(1)} {(2)} {(3)} {(15)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmpfiles) op: Equal rhs: {(DQ ($ VSub_Name '$tmpfiles') (' t-select-in.tmp'))} spids: [33] ) ] spids: [33] ) (C {(rm)} {(-f)} {(t-select-in.tmp)}) (SimpleCommand words: [{(./test-select-fd) (${ VSub_Name EXEEXT)} {(r)} {(0)} {(t-select-in.tmp)}] redirects: [ (Redir op: <Redir_Less '<'> fd: 16777215 arg_word: {(./test-select-fd) (${ VSub_Name EXEEXT)} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(test)} { (CommandSubPart command_list: (CommandList children:[(C {(cat)} {(t-select-in.tmp)})]) left_token: <Left_Backtick '`'> spids: [70 74] ) } {(Lit_Other '=')} {(DQ (1))} ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] ) (C {(rm)} {(-f)} {(t-select-in.tmp)}) (Pipeline children: [ (BraceGroup children: [ (Sentence child:(C {(sleep)} {(1)}) terminator:<Op_Semi ';'>) (Sentence child:(C {(echo)} {(abc)}) terminator:<Op_Semi ';'>) ] spids: [99] ) (BraceGroup children: [ (Sentence child: (C {(./test-select-fd) (${ VSub_Name EXEEXT)} {(r)} {(0)} {(t-select-in.tmp)}) terminator: <Op_Semi ';'> ) (Sentence child: (SimpleCommand words: [{(cat)}] redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(/dev/null)})] ) terminator: <Op_Semi ';'> ) ] spids: [117] ) ] negated: F ) (AndOr ops: [Op_DPipe] children: [ (C {(test)} { (CommandSubPart command_list: (CommandList children:[(C {(cat)} {(t-select-in.tmp)})]) left_token: <Left_Backtick '`'> spids: [142 146] ) } {(Lit_Other '=')} {(DQ (0))} ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] ) (C {(rm)} {(-f)} {(t-select-in.tmp)}) (Pipeline children: [ (C {(echo)} {(abc)}) (BraceGroup children: [ (Sentence child:(C {(sleep)} {(1)}) terminator:<Op_Semi ';'>) (Sentence child: (C {(./test-select-fd) (${ VSub_Name EXEEXT)} {(r)} {(0)} {(t-select-in.tmp)}) terminator: <Op_Semi ';'> ) ] spids: [173] ) ] negated: F ) (AndOr ops: [Op_DPipe] children: [ (C {(test)} { (CommandSubPart command_list: (CommandList children:[(C {(cat)} {(t-select-in.tmp)})]) left_token: <Left_Backtick '`'> spids: [196 200] ) } {(Lit_Other '=')} {(DQ (1))} ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] ) (C {(rm)} {(-f)} {(t-select-in.tmp)}) (SimpleCommand words: [{(./test-select-fd) (${ VSub_Name EXEEXT)} {(r)} {(0)} {(t-select-in.tmp)}] redirects: [(Redir op:<Redir_Less '<'> fd:16777215 arg_word:{(/dev/null)})] ) (AndOr ops: [Op_DPipe] children: [ (C {(test)} { (CommandSubPart command_list: (CommandList children:[(C {(cat)} {(t-select-in.tmp)})]) left_token: <Left_Backtick '`'> spids: [245 249] ) } {(Lit_Other '=')} {(DQ (1))} ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] ) (C {(rm)} {(-fr)} {($ VSub_Name '$tmpfiles')}) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)}) ] )