(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_)} {(od)}) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(od)} {(-t)} {(x8)} {(/dev/null)}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(/dev/null)} spids:[76])] ) (C {(skip_)} {(DQ ('od lacks support for 8-byte quantities'))}) ] ) (AndOr ops: [Op_DPipe] children: [ (Pipeline children: [ (C {(echo)} {(abcdefgh)}) (SimpleCommand words: [{(tr)} {(-d)} {(SQ <'\\n'>)}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(KW_In in)} spids:[102])] ) ] negated: F ) (C {(framework_failure_)}) ] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(od)} {(-An)} {(-t)} {(x8)} {(KW_In in)}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(out-raw)} spids:[122])] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[128])] spids: [128] ) ] ) (Pipeline children: [ (C {(sed)} {(SQ <'s/^ //;s/\\(..\\)/\\1 /g;s/ $//'>)} {(out-raw)}) (C {(tr)} {(SQ <' '>)} {(SQ <'\\n'>)}) (SimpleCommand words: [{(sort)} {(-n)}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(out)} spids:[163])] ) ] negated: F ) (Pipeline children: [ (C {(od)} {(-An)} {(-t)} {(x1)} {(KW_In in)}) (C {(sed)} {(SQ <'s/^ //'>)}) (C {(tr)} {(SQ <' '>)} {(SQ <'\\n'>)}) (SimpleCommand words: [{(sort)} {(-n)}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(exp)} spids:[212])] ) ] negated: F ) (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:[225])] spids: [225] ) ] ) (C {(Exit)} {($ VSub_Name '$fail')}) ] )