(CommandList children: [ (AndOr ops: [Op_DPipe] children: [ (C {(.)} {(sources/utility_functions.sh)}) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(-z)} {(DQ (${ VSub_Name ARCHES))} {(Lit_Other ']')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ARCHES) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children:[(C {(ls)} {(sources/targets)})]) left_token: <Left_CommandSub '$('> spids: [43 47] ) ) } spids: [41] ) ] spids: [41] ) ] ) (ForEach iter_name: TARGET iter_words: [{($ VSub_Name '$ARCHES')}] do_arg_iter: F body: (DoGroup children: [ (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(DQ (sources/targets/) ($ VSub_Name '$TARGET'))} {(Lit_Other ']')} ) (ControlFlow token:<ControlFlow_Continue continue>) ] ) (C {(announce)} {(DQ ($ VSub_Name '$TARGET') (' running'))}) (C {(maybe_fork)} {(DQ ($ VSub_Star '$*') (' 2>&1 | maybe_quiet'))}) ] spids: [59 95] ) spids: [56 16777215] ) (C {(wait)}) ] )