(CommandList children: [ (Sentence child: (C {(.)} { (DQ (BracedVarSub token: <VSub_Name srcdir> suffix_op: (StringUnary op_id:VTest_Equals arg_word:{(.)}) spids: [6 10] ) (/init.sh) ) } ) terminator: <Op_Semi ';'> ) (C {(path_prepend_)} {(.)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(0)} spids:[20])] spids: [20] ) (AndOr children: [ (C {(test-readtokens)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[28])] spids: [28] ) ] op_id: Op_DPipe ) (AndOr children: [ (SimpleCommand words: [{(echo)} {(a) (Lit_Other ':') (b) (Lit_Other ':') (c) (Lit_Other ':')}] redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(exp)} spids:[44])] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[50])] spids: [50] ) ] op_id: Op_DPipe ) (AndOr children: [ (Pipeline children: [ (C {(printf)} {(a) (Lit_Other ':') (b) (Lit_Other ':') (c)}) (SimpleCommand words: [{(test-readtokens)} {(Lit_Other ':')}] redirects: [ (Redir op_id:Redir_Great fd:-1 arg_word:{(out)} spids:[67]) (Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[71]) ] ) ] negated: False ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[76])] spids: [76] ) ] op_id: Op_DPipe ) (AndOr children: [ (C {(compare)} {(exp)} {(out)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[87])] spids: [87] ) ] op_id: Op_DPipe ) (AndOr children: [ (SimpleCommand words: [{(echo)} {(a) (Lit_Other ':') (b) (Lit_Other ':') (c) (Lit_Other ':')}] redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(exp)} spids:[103])] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[109])] spids: [109] ) ] op_id: Op_DPipe ) (AndOr children: [ (Pipeline children: [ (C {(printf)} {(SQ <'a\\0b\\0c'>)}) (SimpleCommand words: [{(test-readtokens)} {(SQ <'\\0'>)}] redirects: [ (Redir op_id:Redir_Great fd:-1 arg_word:{(out)} spids:[126]) (Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[130]) ] ) ] negated: False ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[135])] spids: [135] ) ] op_id: Op_DPipe ) (AndOr children: [ (C {(compare)} {(exp)} {(out)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[146])] spids: [146] ) ] op_id: Op_DPipe ) (AndOr children: [ (SimpleCommand words: [{(echo)} {(a) (Lit_Other ':') (b) (Lit_Other ':') (c) (Lit_Other ':')}] redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(exp)} spids:[162])] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[168])] spids: [168] ) ] op_id: Op_DPipe ) (AndOr children: [ (Pipeline children: [ (C {(printf)} {(a) (Lit_Other ':') (-) (Lit_Other ':') (b-) (Lit_Other ':') (c) (Lit_Other ':') (Lit_Other ':') } ) (SimpleCommand words: [{(test-readtokens)} {(Lit_Other ':') (-)}] redirects: [ (Redir op_id:Redir_Great fd:-1 arg_word:{(out)} spids:[190]) (Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[194]) ] ) ] negated: False ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[199])] spids: [199] ) ] op_id: Op_DPipe ) (AndOr children: [ (C {(compare)} {(exp)} {(out)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[210])] spids: [210] ) ] op_id: Op_DPipe ) (C {(Exit)} {($ VSub_Name '$fail')}) ] )