(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'DASHES='> name:DASHES)
          op: assign_op.Equal
          rhs: {(DQ <'============================================================'>)}
          spids: [83]
        )
      ]
      redirects: []
    )
    (command.Simple
      words: [
        {
          (command_sub
            left_token: <Id.Left_Backtick '`'>
            child: (C {<uname>} {<-p>})
            right: <Id.Backtick_Right '`'>
          )
        }
      ]
      redirects: []
      more_env: [(env_pair name:MACH val:(rhs_word.Empty) spids:[89])]
      do_fork: T
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName MACH)} {<Id.Lit_Equals '='>} 
                  {(DQ <sparc>)} {<Id.Lit_RBracket ']'>}
                )
              ]
            )
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'MACH64='> name:MACH64)
                  op: assign_op.Equal
                  rhs: {(DQ <sparcv9>)}
                  spids: [117]
                )
              ]
              redirects: []
            )
          ]
          spids: [100 114]
        )
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName MACH)} {<Id.Lit_Equals '='>} 
                  {(DQ <i386>)} {<Id.Lit_RBracket ']'>}
                )
              ]
            )
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'MACH64='> name:MACH64)
                  op: assign_op.Equal
                  rhs: {(DQ <amd64>)}
                  spids: [139]
                )
              ]
              redirects: []
            )
          ]
          spids: [122 136]
        )
      ]
      else_action: [
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'MACH64='> name:MACH64)
              op: assign_op.Equal
              rhs: {(DQ <unknown>)}
              spids: [147]
            )
          ]
          redirects: []
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'LOG='> name:LOG)
          op: assign_op.Equal
          rhs: {<lint.> ($ Id.VSub_DollarName MACH) <.log>}
          spids: [155]
        )
      ]
      redirects: []
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (C {<Id.Lit_LBracket '['>} {<-f>} {($ Id.VSub_DollarName LOG)} {<Id.Lit_RBracket ']'>})
              ]
            )
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: 
                    (condition.Shell
                      commands: [
                        (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-f>} 
                          {($ Id.VSub_DollarName LOG) <.bak>} {<Id.Lit_RBracket ']'>}
                        )
                      ]
                    )
                  action: [(C {<mv>} {($ Id.VSub_DollarName LOG)} {($ Id.VSub_DollarName LOG) <.bak>})]
                  spids: [183 197]
                )
              ]
              else_action: [(C {<rm>} {<-f>} {($ Id.VSub_DollarName LOG)})]
              redirects: []
            )
          ]
          spids: [170 180]
        )
      ]
      else_action: []
      redirects: []
    )
    (command.ForEach
      iter_names: [ii]
      iterable: (for_iter.Words words:[{($ Id.VSub_Star '*')}])
      body: 
        (command.DoGroup
          children: [
            (command.If
              arms: [
                (if_arm
                  cond: 
                    (condition.Shell
                      commands: [
                        (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName ii)} {<Id.Lit_Equals '='>} 
                          {(DQ <.WAIT>)} {<Id.Lit_RBracket ']'>}
                        )
                      ]
                    )
                  action: [(command.ControlFlow token:<Id.ControlFlow_Continue continue>)]
                  spids: [243 258]
                )
              ]
              else_action: []
              redirects: []
            )
            (command.Simple
              words: [{<echo>} {($ Id.VSub_DollarName DASHES)}]
              redirects: [
                (redir
                  op: <Id.Redir_DGreat '>>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {($ Id.VSub_DollarName LOG)}
                )
              ]
              more_env: []
              do_fork: T
            )
            (command.Simple
              words: [
                {<cat>}
                {($ Id.VSub_DollarName ii) <'/'> ($ Id.VSub_DollarName MACH) <'/lint.out'>}
              ]
              redirects: [
                (redir
                  op: <Id.Redir_DGreat '>>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {($ Id.VSub_DollarName LOG)}
                )
              ]
              more_env: []
              do_fork: T
            )
            (command.Simple
              words: [{<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <n>)}]
              redirects: [
                (redir
                  op: <Id.Redir_DGreat '>>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {($ Id.VSub_DollarName LOG)}
                )
              ]
              more_env: []
              do_fork: T
            )
            (command.If
              arms: [
                (if_arm
                  cond: 
                    (condition.Shell
                      commands: [
                        (C {<Id.Lit_LBracket '['>} {<-f>} 
                          {($ Id.VSub_DollarName ii) <'/'> ($ Id.VSub_DollarName MACH64) <'/lint.out'>} {<Id.Lit_RBracket ']'>}
                        )
                      ]
                    )
                  action: [
                    (command.Simple
                      words: [{<echo>} {($ Id.VSub_DollarName DASHES)}]
                      redirects: [
                        (redir
                          op: <Id.Redir_DGreat '>>'>
                          loc: (redir_loc.Fd fd:1)
                          arg: {($ Id.VSub_DollarName LOG)}
                        )
                      ]
                      more_env: []
                      do_fork: T
                    )
                    (command.Simple
                      words: [
                        {<cat>}
                        {($ Id.VSub_DollarName ii) <'/'> ($ Id.VSub_DollarName MACH64) <'/lint.out'>}
                      ]
                      redirects: [
                        (redir
                          op: <Id.Redir_DGreat '>>'>
                          loc: (redir_loc.Fd fd:1)
                          arg: {($ Id.VSub_DollarName LOG)}
                        )
                      ]
                      more_env: []
                      do_fork: T
                    )
                    (command.Simple
                      words: [{<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <n>)}]
                      redirects: [
                        (redir
                          op: <Id.Redir_DGreat '>>'>
                          loc: (redir_loc.Fd fd:1)
                          arg: {($ Id.VSub_DollarName LOG)}
                        )
                      ]
                      more_env: []
                      do_fork: T
                    )
                  ]
                  spids: [313 327]
                )
              ]
              else_action: []
              redirects: []
            )
          ]
        )
      redirects: []
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (C {<Id.Lit_LBracket '['>} {<-f>} {($ Id.VSub_DollarName LOG) <.bak>} 
                  {<Id.Lit_RBracket ']'>}
                )
              ]
            )
          action: [
            (C {<echo>} {(DQ <'Running diff on log file...'>)})
            (C {<diff>} {($ Id.VSub_DollarName LOG) <.bak>} {($ Id.VSub_DollarName LOG)})
          ]
          spids: [380 391]
        )
      ]
      else_action: []
      redirects: []
    )
    (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<0>})
  ]
)