(command.ForEach iter_name: script iter_words: [ { (command_sub left_token: <Id.Left_DollarParen '$('> child: (command.Pipeline children: [(C {<ls>}) (C {<grep>} {(SQ <'^[0-9]*_.*.sh'>)})] negated: F ) ) } ] do_arg_iter: F body: (command.DoGroup children: [ (C {<echo>} {(DQ ($ Id.VSub_DollarName '$script'))}) (command.TimeBlock pipeline:(C {<sh>} {(DQ ($ Id.VSub_DollarName '$script'))})) ] ) )