(CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:st) op:Equal rhs:{(0)} spids:[4])] spids: [4] ) (ForEach iter_name: i iter_words: [{(0)} {(1)} {(2)} {(3)} {(4)} {(5)} {(6)} {(7)}] do_arg_iter: F body: (DoGroup children: [ (AndOr ops: [Op_DPipe] children: [ (C {(./test-spawn-pipe-main) (${ VSub_Name EXEEXT)} {(./test-spawn-pipe-child) (${ VSub_Name EXEEXT)} {($ VSub_Name '$i')} ) (BraceGroup children: [ (Sentence child: (SimpleCommand words: [ {(echo)} {(test-spawn-pipe.sh) (Lit_Other ':')} {(iteration)} {($ VSub_Name '$i')} {(failed)} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 16777215 arg_word: {(2)} spids: [63] ) ] ) terminator: <Op_Semi ';'> ) (Sentence child: (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:st) op:Equal rhs:{(1)} spids:[67])] spids: [67] ) terminator: <Op_Semi ';'> ) ] spids: [50] ) ] ) ] spids: [31 73] ) spids: [12 29] ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{($ VSub_Name '$st')}) ] )