(CommandList children: [ (AndOr ops: [Op_DPipe] children: [ (C {(.)} {(sources/utility_functions.sh)}) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] ) (C {(echo)} {(DQ ('Architecture,Smoketest,Control Image,Build Stage'))}) (ForEach iter_name: i iter_words: [ { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [(C {(ls)} {(sources/targets)}) (C {(sed)} {(SQ <'s@.*/@@'>)})] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [35 47] ) } ] do_arg_iter: F body: (DoGroup children: [ (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(DQ (sources/targets/) ($ VSub_Name '$i'))} {(Lit_Other ']')} ) (ControlFlow token:<ControlFlow_Continue continue>) ] ) (C {(echo)} {(-n)} {(DQ ($ VSub_Name '$i') (','))}) (AndOr ops: [Op_DAmp Op_DPipe] children: [ (SimpleCommand words: [ {(grep)} {(-q)} {(SQ <'Hello world!'>)} {(build/logs/smoketest-) ($ VSub_Name '$i') (.txt)} ] redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})] ) (C {(echo)} {(-n)} {(DQ ('PASS,'))}) (C {(echo)} {(-n)} {(DQ ('FAIL,'))}) ] ) (AndOr ops: [Op_DAmp Op_DPipe] children: [ (C {(Lit_Other '[')} {(-e)} {(DQ (build/dropbearmulti-) ($ VSub_Name '$i'))} {(Lit_Other ']')} ) (C {(echo)} {(-n)} {(DQ ('PASS,'))}) (C {(echo)} {(-n)} {(DQ ('FAIL,'))}) ] ) (C {(echo)} { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(sed)} {(-n)} {(SQ <'s/^=== \\([^(]*\\)([^ ]* \\(.*\\))/\\2 \\1/p'>)} {(build/logs/build-) ($ VSub_Name '$i') (.txt)} ) (C {(tail)} {(-n)} {(1)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [156 181] ) } ) ] spids: [49 183] ) spids: [34 16777215] ) ] )