(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:if_file)
          op: assign_op.Equal
          rhs: {(DQ (/etc/sysconfig/network-scripts/ifcfg-)) ($ Id.VSub_Number '$1')}
          spids: [50]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:dhcp)
          op: assign_op.Equal
          rhs: 
            {
              (command_sub
                left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:58)
                command_list: 
                  (command.CommandList
                    children: [
                      (command.Simple
                        words: [{(grep)} {(DQ (dhcp))} {($ Id.VSub_DollarName '$if_file')}]
                        redirects: [
                          (redir.Redir
                            op: (Token id:Id.Redir_Great val:'2>' span_id:67)
                            fd: 2
                            arg_word: {(/dev/null)}
                          )
                        ]
                      )
                    ]
                  )
              )
            }
          spids: [57]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {(Id.Lit_LBracket '[')} {(DQ ($ Id.VSub_DollarName '$dhcp'))} 
                  {(Id.KW_Bang '!') (Id.Lit_Equals '=')} {(DQ )} {(Id.Lit_RBracket ']')}
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:87)
            )
          ]
          action: [(C {(echo)} {(DQ (Enabled))})]
          spids: [72 89]
        )
      ]
      else_action: [(C {(echo)} {(DQ (Disabled))})]
    )
  ]
)