(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:if_file)
          op: Equal
          rhs: {(DQ (/etc/sysconfig/network-scripts/ifcfg-)) ($ VSub_Number '$1')}
          spids: [50]
        )
      ]
      spids: [50]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:dhcp)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (SimpleCommand
                        words: [{(grep)} {(DQ (dhcp))} {($ VSub_Name '$if_file')}]
                        redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[67])]
                      )
                    ]
                  )
                left_token: <Left_CommandSub '$('>
                spids: [58 69]
              )
            }
          spids: [57]
        )
      ]
      spids: [57]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$dhcp'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ )} 
                  {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(C {(echo)} {(DQ (Enabled))})]
          spids: [16777215 89]
        )
      ]
      else_action: [(C {(echo)} {(DQ (Disabled))})]
      spids: [97 105]
    )
  ]
)