(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_)} {(shred)}) (C {(skip_if_root_)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:file) op:Equal rhs:{(0123456789)} spids:[76])] spids: [76] ) (AndOr ops: [Op_DPipe] children: [(C {(touch)} {($ VSub_Name '$file')}) (C {(framework_failure_)})] ) (AndOr ops: [Op_DPipe] children: [(C {(chmod)} {(u-w)} {($ VSub_Name '$file')}) (C {(framework_failure_)})] ) (AndOr ops: [Op_DAmp] children: [ (SimpleCommand words: [{(shred)} {(-u)} {($ VSub_Name '$file')}] redirects: [ (Redir op_id:Redir_Great fd:16777215 arg_word:{(/dev/null)} spids:[113]) (Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[117]) ] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[122])] spids: [122] ) ] ) (AndOr ops: [Op_DPipe] children: [(C {(rm)} {(-f)} {($ VSub_Name '$file')}) (C {(framework_failure_)})] ) (ForEach iter_name: mode iter_words: [{(SQ )} {(SQ <'=unlink'>)} {(SQ <'=wipe'>)} {(SQ <'=wipesync'>)}] do_arg_iter: F body: (DoGroup children: [ (AndOr ops: [Op_DPipe] children: [(C {(touch)} {($ VSub_Name '$file')}) (C {(framework_failure_)})] ) (AndOr ops: [Op_DPipe] children: [ (C {(shred)} {(-n0)} {(--remove) (DQ ($ VSub_Name '$mode'))} {($ VSub_Name '$file')}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[186])] spids: [186] ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-e)} {($ VSub_Name '$file')}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[198])] spids: [198] ) ] ) ] spids: [161 201] ) spids: [144 159] ) (AndOr ops: [Op_DPipe] children: [(C {(touch)} {($ VSub_Name '$file')}) (C {(framework_failure_)})] ) (AndOr ops: [Op_DAmp] children: [ (SimpleCommand words: [{(shred)} {(-n0)} {(--remove) (Lit_Other '=') (none)} {($ VSub_Name '$file')}] redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[225])] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[230])] spids: [230] ) ] ) (C {(Exit)} {($ VSub_Name '$fail')}) ] )