(CommandList children: [ (Sentence child: (C {(.)} { (DQ (BracedVarSub token: <VSub_Name srcdir> suffix_op: (StringUnary op_id:VTest_Equals arg_word:{(.)}) spids: [54 58] ) (/tests/init.sh) ) } ) terminator: <Op_Semi ';'> ) (C {(path_prepend_)} {(./src)}) (C {(print_ver_)} {(ginstall)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:file) op:Equal rhs:{(file)} spids:[73])] spids: [73] ) (SimpleCommand words: [{(echo)} {(foo)}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{($ VSub_Name '$file')} spids:[80])] ) (AndOr ops: [Op_DPipe] children: [ (C {(ginstall)} {(-D)} {($ VSub_Name '$file')} {(no-dir1/no-dir2/dest)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[101])] spids: [101] ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(-d)} {(no-dir1/no-dir2)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[112])] spids: [112] ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(-r)} {(no-dir1/no-dir2/dest)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[123])] spids: [123] ) ] ) (C {(Exit)} {($ VSub_Name '$fail')}) ] )