(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_)} {(split)}) (AndOr ops: [Op_DPipe] children: [ (C {(split)} {(-n)} {(r/10)} {(/dev/null)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[81])] spids: [81] ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(test)} { (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(stat)} {(-c)} {(Lit_Other '%') (s)} {(x) (Lit_Other '*')}) (C {(uniq)} {(-c)}) (C {(sed)} {(SQ <'s/^ *//; s/ /x/'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [87 111] ) ) } {(Lit_Other '=')} {(DQ (10x0))} ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[122])] spids: [122] ) ] ) (C {(rm)} {(x) (Lit_Other '?') (Lit_Other '?')}) (AndOr ops: [Op_DPipe] children: [ (C {(split)} {(-e)} {(-n)} {(r/10)} {(/dev/null)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[147])] spids: [147] ) ] ) (AndOr ops: [Op_DAmp] children: [ (SimpleCommand words: [{(stat)} {(x) (Lit_Other '?') (Lit_Other '?')}] redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[156])] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[161])] spids: [161] ) ] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(printf)} {(SQ <'1\\n2\\n3\\n4\\n5\\n'>)}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(KW_In in)} spids:[171])] ) (C {(framework_failure_)}) ] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(split)} {(-n)} {(r/3)} {(KW_In in)}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(out)} spids:[188])] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[194])] spids: [194] ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-s)} {(out)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[205])] spids: [205] ) ] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(split)} {(-n)} {(r/1/3)} {(KW_In in)}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(r1)} spids:[217])] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[223])] spids: [223] ) ] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(split)} {(-n)} {(r/2/3)} {(KW_In in)}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(r2)} spids:[234])] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[240])] spids: [240] ) ] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(split)} {(-n)} {(r/3/3)} {(KW_In in)}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(r3)} spids:[251])] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[257])] spids: [257] ) ] ) (SimpleCommand words: [{(printf)} {(SQ <'1\\n4\\n'>)}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(exp-1)} spids:[267])] ) (SimpleCommand words: [{(printf)} {(SQ <'2\\n5\\n'>)}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(exp-2)} spids:[277])] ) (SimpleCommand words: [{(printf)} {(SQ <'3\\n'>)}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(exp-3)} spids:[287])] ) (AndOr ops: [Op_DPipe] children: [ (C {(compare)} {(exp-1)} {(xaa)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[300])] spids: [300] ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(compare)} {(exp-2)} {(xab)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[311])] spids: [311] ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(compare)} {(exp-3)} {(xac)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[322])] spids: [322] ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(compare)} {(exp-1)} {(r1)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[333])] spids: [333] ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(compare)} {(exp-2)} {(r2)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[344])] spids: [344] ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(compare)} {(exp-3)} {(r3)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[355])] spids: [355] ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-f)} {(xad)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[366])] spids: [366] ) ] ) (Pipeline children: [ (C {(printf)} {(SQ <'1\\n2\\n3\\n4\\n5'>)}) (SimpleCommand words: [{(split)} {(-n)} {(r/2/3)}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(out)} spids:[387])] ) ] negated: F ) (SimpleCommand words: [{(printf)} {(SQ <'2\\n5'>)}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(exp)} spids:[397])] ) (AndOr ops: [Op_DPipe] children: [ (C {(compare)} {(exp)} {(out)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[409])] spids: [409] ) ] ) (C {(rm)} {(x) (Lit_Other '*')}) (AndOr ops: [Op_DPipe] children: [ (Subshell child: (AndOr ops: [Op_DAmp] children: [ (C {(ulimit)} {(-n)} {(20)}) (Pipeline children: [(C {(yes)}) (C {(head)} {(-n90)}) (C {(split)} {(-n)} {(r/30)})] negated: F ) ] ) spids: [424 449] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[453])] spids: [453] ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(test)} { (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(stat)} {(-c)} {(Lit_Other '%') (s)} {(x) (Lit_Other '*')}) (C {(uniq)} {(-c)}) (C {(sed)} {(SQ <'s/^ *//; s/ /x/'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [459 483] ) ) } {(Lit_Other '=')} {(DQ (30x6))} ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[494])] spids: [494] ) ] ) (C {(Exit)} {($ VSub_Name '$fail')}) ] )