(CommandList children: [ (Sentence child: (C {(.)} { (DQ (BracedVarSub token: <VSub_Name srcdir> suffix_op: (StringUnary op_id:VTest_Equals arg_word:{(.)}) spids: [50 54] ) (/tests/init.sh) ) } ) terminator: <Op_Semi ';'> ) (C {(path_prepend_)} {(./src)}) (C {(print_ver_)} {(sort)}) (AndOr ops: [Op_DPipe] children: [(C {(mkdir)} {(KW_In in)} {(err)}) (C {(framework_failure_)})] ) (ForEach iter_name: i iter_words: [ { (CommandSubPart command_list: (CommandList children:[(C {(seq)} {(17)})]) left_token: <Left_CommandSub '$('> spids: [86 90] ) } ] do_arg_iter: F body: (DoGroup children: [ (SimpleCommand words: [{(echo)} {($ VSub_Name '$i')}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(in/) ($ VSub_Name '$i')} spids: [100] ) ] ) ] spids: [93 104] ) spids: [85 91] ) (SimpleCommand words: [{(seq)} {(17)}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(some-data)} spids:[110])] ) (AndOr ops: [Op_DPipe] children: [ (Subshell child: (AndOr ops: [Op_DAmp Op_DPipe] children: [ (C {(ulimit)} {(-n)} {(19)}) (SimpleCommand words: [{(sort)} {(-m)} {(--batch-size) (Lit_Other '=') (16)} {(in/) (Lit_Other '*')}] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(err/merge-default-err)} spids: [155] ) ] ) (Pipeline children: [(C {(grep)} {(DQ ('open failed'))} {(err/merge-default-err)})] negated: T ) ] ) spids: [133 171] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[175])] spids: [175] ) ] ) (ForEach iter_name: randsource iter_words: [{(SQ )} {(--random-source) (Lit_Other '=') (some-data)}] do_arg_iter: F body: (DoGroup children: [ (AndOr ops: [Op_DPipe] children: [ (Subshell child: (AndOr ops: [Op_DAmp Op_DPipe] children: [ (C {(ulimit)} {(-n)} {(20)}) (SimpleCommand words: [ {(sort)} {(-mR)} {($ VSub_Name '$randsource')} {(--batch-size) (Lit_Other '=') (16)} {(in/) (Lit_Other '*')} ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(err/merge-random-err)} spids: [232] ) ] ) (Pipeline children: [(C {(grep)} {(DQ ('open failed'))} {(err/merge-random-err)})] negated: T ) ] ) spids: [208 248] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[252])] spids: [252] ) ] ) ] spids: [205 255] ) spids: [196 203] ) (AndOr ops: [Op_DPipe] children: [ (Subshell child: (AndOr ops:[Op_DAmp] children:[(C {(seq)} {(6)}) (C {(echo)} {(6)})]) redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(exp)} spids:[306])] spids: [294 304] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[311])] spids: [311] ) ] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(echo)} {(6)}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(out)} spids:[318])] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[323])] spids: [323] ) ] ) (AndOr ops: [Op_DAmp Op_DPipe] children: [ (Subshell child: (AndOr ops: [Op_DAmp Op_DAmp] children: [ (SimpleCommand words: [{(exec)}] redirects: [ (Redir op_id:Redir_LessAnd fd:3 arg_word:{(-)} spids:[329]) (Redir op_id:Redir_LessAnd fd:4 arg_word:{(-)} spids:[332]) (Redir op_id:Redir_LessAnd fd:5 arg_word:{(-)} spids:[335]) (Redir op_id: Redir_Less fd: 6 arg_word: {(/dev/null)} spids: [338] ) (Redir op_id:Redir_LessAnd fd:7 arg_word:{(6)} spids:[341]) (Redir op_id:Redir_LessAnd fd:8 arg_word:{(6)} spids:[344]) (Redir op_id:Redir_LessAnd fd:9 arg_word:{(6)} spids:[347]) ] ) (C {(ulimit)} {(-n)} {(10)}) (C {(sort)} {(-n)} {(-m)} {(--batch-size) (Lit_Other '=') (7)} {(-o)} {(out)} {(out)} {(in/1)} {(in/2)} {(in/3)} {(in/4)} {(in/5)} {(out)} ) ] ) spids: [326 390] ) (C {(compare)} {(exp)} {(out)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[402])] spids: [402] ) ] ) (C {(Exit)} {($ VSub_Name '$fail')}) ] )