(command.CommandList
  children: [
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (C {<Id.Lit_LBracket '['>} {($ Id.VSub_Pound '#')} {<-lt>} {<1>} {<Id.Lit_RBracket ']'>})
              ]
            )
          action: [(command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<0>})]
          spids: [19 31]
        )
      ]
      else_action: []
      redirects: []
    )
    (C {<'/usr/sbin/kdb5_util'>} {<dump>} {<'/var/krb5/slave_datatrans'>})
    (command.ForEach
      iter_names: [kdc]
      iterable: (for_iter.Words words:[{($ Id.VSub_Star '*')}])
      body: 
        (command.DoGroup
          children: [
            (C {<'/usr/lib/krb5/kprop'>} {<-f>} {<'/var/krb5/slave_datatrans'>} 
              {($ Id.VSub_DollarName kdc)}
            )
          ]
        )
      redirects: []
    )
  ]
)