(CommandList children: [ (Sentence child: (C {(.)} { (DQ (BracedVarSub token: <VSub_Name srcdir> suffix_op: (StringUnary op_id:VTest_Equals arg_word:{(.)}) spids: [47 51] ) (/tests/init.sh) ) } ) terminator: <Op_Semi ';'> ) (C {(path_prepend_)} {(./src)}) (C {(print_ver_)} {(cut)}) (C {(require_ulimit_v_)}) (C {(getlimits_)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subtract_one) op: Equal rhs: { (SQ <'\n'> <' s/$/@/\n'> <' : again\n'> <' s/0@/@9/\n'> <' s/1@/0/\n'> <' s/2@/1/\n'> <' s/3@/2/\n'> <' s/4@/3/\n'> <' s/5@/4/\n'> <' s/6@/5/\n'> <' s/7@/6/\n'> <' s/8@/7/\n'> <' s/9@/8/\n'> <' t again\n'> ) } spids: [81] ) ] spids: [81] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CUT_MAX) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {($ VSub_Name '$SIZE_MAX')}) (C {(sed)} {(DQ ($ VSub_Name '$subtract_one'))}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [113 125] ) } spids: [112] ) ] spids: [112] ) (AndOr ops: [Op_DPipe] children: [ (Subshell child: (CommandList children: [ (Sentence child: (C {(ulimit)} {(-v)} {(20000)}) terminator: <Op_Semi ';'> ) (Pipeline children: [ (C {(Lit_Other ':')}) (SimpleCommand words: [{(cut)} {(-b) ($ VSub_Name '$CUT_MAX') (-)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(err)} spids: [152] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [156] ) ] ) ] negated: F ) ] ) spids: [134 158] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[162])] spids: [162] ) ] ) (AndOr ops: [Op_DPipe] children: [ (Subshell child: (CommandList children: [ (Sentence child: (C {(ulimit)} {(-v)} {(20000)}) terminator: <Op_Semi ';'> ) (Pipeline children: [ (C {(Lit_Other ':')}) (SimpleCommand words: [{(cut)} {(-b1-) ($ VSub_Name '$CUT_MAX')}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(err)} spids: [189] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [193] ) ] ) ] negated: F ) ] ) spids: [172 195] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[199])] spids: [199] ) ] ) (AndOr ops: [Op_DAmp] children: [ (Subshell child: (CommandList children: [ (Sentence child: (C {(ulimit)} {(-v)} {(20000)}) terminator: <Op_Semi ';'> ) (Pipeline children: [ (C {(Lit_Other ':')}) (SimpleCommand words: [{(cut)} {(-b) ($ VSub_Name '$SIZE_MAX')}] redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[223])] ) ] negated: F ) ] ) spids: [206 225] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[229])] spids: [229] ) ] ) (AndOr ops: [Op_DAmp] children: [ (Subshell child: (CommandList children: [ (Sentence child: (C {(ulimit)} {(-v)} {(20000)}) terminator: <Op_Semi ';'> ) (Pipeline children: [ (C {(Lit_Other ':')}) (SimpleCommand words: [{(cut)} {(-b) ($ VSub_Name '$SIZE_OFLOW')}] redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[249])] ) ] negated: F ) ] ) spids: [232 251] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[255])] spids: [255] ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(compare)} {(/dev/null)} {(err)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[267])] spids: [267] ) ] ) (C {(Exit)} {($ VSub_Name '$fail')}) ] )