(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:tmpfiles) op: assign_op.Equal rhs: {(DQ )} spids: [14] ) ] ) (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-select-in.tmp'>)} spids: [33] ) ] ) (C {<rm>} {<-f>} {<t-select-in.tmp>}) (command.Simple words: [{<'./test-select-fd'> (${ Id.VSub_Name EXEEXT)} {<r>} {<0>} {<t-select-in.tmp>}] redirects: [ (redir op: <Id.Redir_Less '<'> loc: (redir_loc.Fd fd:0) arg: {<'./test-select-fd'> (${ Id.VSub_Name EXEEXT)} ) ] do_fork: T ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} {(command_sub left_token:<Id.Left_Backtick '`'> child:(C {<cat>} {<t-select-in.tmp>}))} {<Id.Lit_Equals '='>} {(DQ <1>)} ) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>}) ] ) (C {<rm>} {<-f>} {<t-select-in.tmp>}) (command.Pipeline children: [ (BraceGroup children: [ (command.Sentence child:(C {<sleep>} {<1>}) terminator:<Id.Op_Semi _>) (command.Sentence child:(C {<echo>} {<abc>}) terminator:<Id.Op_Semi _>) ] ) (BraceGroup children: [ (command.Sentence child: (C {<'./test-select-fd'> (${ Id.VSub_Name EXEEXT)} {<r>} {<0>} {<t-select-in.tmp>}) terminator: <Id.Op_Semi _> ) (command.Sentence child: (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {<'/dev/null'>} ) ] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) ] negated: F ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} {(command_sub left_token:<Id.Left_Backtick '`'> child:(C {<cat>} {<t-select-in.tmp>}))} {<Id.Lit_Equals '='>} {(DQ <0>)} ) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>}) ] ) (C {<rm>} {<-f>} {<t-select-in.tmp>}) (command.Pipeline children: [ (C {<echo>} {<abc>}) (BraceGroup children: [ (command.Sentence child:(C {<sleep>} {<1>}) terminator:<Id.Op_Semi _>) (command.Sentence child: (C {<'./test-select-fd'> (${ Id.VSub_Name EXEEXT)} {<r>} {<0>} {<t-select-in.tmp>}) terminator: <Id.Op_Semi _> ) ] ) ] negated: F ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} {(command_sub left_token:<Id.Left_Backtick '`'> child:(C {<cat>} {<t-select-in.tmp>}))} {<Id.Lit_Equals '='>} {(DQ <1>)} ) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>}) ] ) (C {<rm>} {<-f>} {<t-select-in.tmp>}) (command.Simple words: [{<'./test-select-fd'> (${ Id.VSub_Name EXEEXT)} {<r>} {<0>} {<t-select-in.tmp>}] redirects: [(redir op:<Id.Redir_Less '<'> loc:(redir_loc.Fd fd:0) arg:{<'/dev/null'>})] do_fork: T ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} {(command_sub left_token:<Id.Left_Backtick '`'> child:(C {<cat>} {<t-select-in.tmp>}))} {<Id.Lit_Equals '='>} {(DQ <1>)} ) (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>}) ] )