(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))})] ) ] )