(command.CommandList
  children: [
    (command.AndOr
      ops: [Id.Op_DAmp]
      children: [
        (C {<Id.Lit_LBracket '['>} {<-z>} {(DQ ($ Id.VSub_Number 1))} {<Id.Lit_RBracket ']'>})
        (C {<set>} {(DQ <.>)})
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'file='> name:file)
          op: assign_op.Equal
          rhs: 
            {
              (command_sub
                left_token: <Id.Left_Backtick '`'>
                child: 
                  (command.Pipeline
                    children: [
                      (C {<find>} {($ Id.VSub_Number 1)} {<-maxdepth>} {<1>} {<-type>} {<f>} {<-printf>} 
                        {
                          (DQ <'%p'> <Id.Lit_BadBackslash '\\'> <'t%T@'> <Id.Lit_BadBackslash '\\'> <n>)
                        }
                      )
                      (C {<sort>} {<-k2> <Id.Lit_Comma ','> <2n>})
                      (C {<head>} {<-1>})
                      (C {<cut>} {<-f1>})
                    ]
                    negated: F
                    stderr_indices: []
                  )
                right: <Id.Backtick_Right '`'>
              )
            }
          spids: [47]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DAmp]
      children: [
        (C {<Id.Lit_LBracket '['>} {<-z>} {(DQ ($ Id.VSub_DollarName file))} {<Id.Lit_RBracket ']'>})
        (command.ControlFlow token:<Id.ControlFlow_Exit exit>)
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'filedate='> name:filedate)
          op: assign_op.Equal
          rhs: 
            {
              (command_sub
                left_token: <Id.Left_Backtick '`'>
                child: 
                  (C {<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>
                    }
                  )
                right: <Id.Backtick_Right '`'>
              )
            }
          spids: [112]
        )
      ]
      redirects: []
    )
    (C {<touch>} {<-c>} {<-t>} {($ Id.VSub_DollarName filedate)} {($ Id.VSub_Number 1)})
  ]
)