(command.CommandList
  children: [
    (command.AndOr
      children: [
        (command.Simple
          blame_tok: <Id.Lit_LBracket '['>
          more_env: []
          words: [{<Id.Lit_LBracket '['>} {<-z>} {(DQ ($ Id.VSub_Number 1))} {<Id.Lit_RBracket ']'>}]
          redirects: []
          do_fork: T
        )
        (command.Simple
          blame_tok: <set>
          more_env: []
          words: [{<set>} {(DQ <.>)}]
          redirects: []
          do_fork: T
        )
      ]
      ops: [<Id.Op_DAmp _>]
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'file='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'file='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'file='> name:file)
          op: assign_op.Equal
          rhs: 
            {
              (CommandSub
                left_token: <Id.Left_Backtick '`'>
                child: 
                  (command.Pipeline
                    children: [
                      (command.Simple
                        blame_tok: <find>
                        more_env: []
                        words: [
                          {<find>}
                          {($ Id.VSub_Number 1)}
                          {<-maxdepth>}
                          {<1>}
                          {<-type>}
                          {<f>}
                          {<-printf>}
                          {
                            (DQ <'%p'> <Id.Lit_BadBackslash '\\'> <'t%T@'> <Id.Lit_BadBackslash '\\'> <n>)
                          }
                        ]
                        redirects: []
                        do_fork: T
                      )
                      (command.Simple
                        blame_tok: <sort>
                        more_env: []
                        words: [{<sort>} {<-k2> <Id.Lit_Comma ','> <2n>}]
                        redirects: []
                        do_fork: T
                      )
                      (command.Simple
                        blame_tok: <head>
                        more_env: []
                        words: [{<head>} {<-1>}]
                        redirects: []
                        do_fork: T
                      )
                      (command.Simple
                        blame_tok: <cut>
                        more_env: []
                        words: [{<cut>} {<-f1>}]
                        redirects: []
                        do_fork: T
                      )
                    ]
                    ops: [<Id.Op_Pipe _> <Id.Op_Pipe _> <Id.Op_Pipe _>]
                  )
                right: <Id.Backtick_Right '`'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.AndOr
      children: [
        (command.Simple
          blame_tok: <Id.Lit_LBracket '['>
          more_env: []
          words: [
            {<Id.Lit_LBracket '['>}
            {<-z>}
            {(DQ ($ Id.VSub_DollarName file))}
            {<Id.Lit_RBracket ']'>}
          ]
          redirects: []
          do_fork: T
        )
        (command.ControlFlow keyword:<Id.ControlFlow_Exit exit>)
      ]
      ops: [<Id.Op_DAmp _>]
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'filedate='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'filedate='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'filedate='> name:filedate)
          op: assign_op.Equal
          rhs: 
            {
              (CommandSub
                left_token: <Id.Left_Backtick '`'>
                child: 
                  (command.Simple
                    blame_tok: <date>
                    more_env: []
                    words: [
                      {<date>}
                      {<--reference> <Id.Lit_Equals '='> (DQ ($ Id.VSub_DollarName file))}
                      {<Id.Lit_Other '+'> <Id.Lit_Other '%'> <y> <Id.Lit_Other '%'> <m> 
                        <Id.Lit_Other '%'> <d> <Id.Lit_Other '%'> <H> <Id.Lit_Other '%'> <M>
                      }
                    ]
                    redirects: []
                    do_fork: T
                  )
                right: <Id.Backtick_Right '`'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.Simple
      blame_tok: <touch>
      more_env: []
      words: [{<touch>} {<-c>} {<-t>} {($ Id.VSub_DollarName filedate)} {($ Id.VSub_Number 1)}]
      redirects: []
      do_fork: T
    )
  ]
)