(CommandList
  children: [
    (C {(set)} {(-e)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:format)
          op: Equal
          rhs: {(DQ ('%8s') (Lit_Other '\\') ('t%8s') (Lit_Other '\\') ('t%8s') (Lit_Other '\\') (n))}
          spids: [20]
        )
      ]
      spids: [20]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:me)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: (CommandList children:[(C {(basename)} {($ VSub_Number '$0')})])
                left_token: <Left_Backtick '`'>
                spids: [32 36]
              )
            }
          spids: [31]
        )
      ]
      spids: [31]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sysd)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Name sysfs_dir>
                suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(Lit_Slash /) (sys)})
                spids: [39 44]
              )
            }
          spids: [38]
        )
      ]
      spids: [38]
    )
    (AndOr
      ops: [Op_DAmp]
      children: [
        (C {(test)} {(KW_Bang '!')} {(-d)} {(DQ ($ VSub_Name '$sysd') (/block))})
        (BraceGroup
          children: [
            (SimpleCommand
              words: [{(echo)} {(DQ ($ VSub_Name '$me') (' Error: sysfs is not mounted'))}]
              redirects: [(Redir op:<Redir_GreatAnd '1>&'> fd:1 arg_word:{(2)})]
            )
            (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
          ]
          spids: [70]
        )
      ]
    )
    (Pipeline
      children: [
        (ForEach
          iter_name: d
          iter_words: [
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (SimpleCommand
                            words: [
                              {(ls)}
                              {(-d)}
                              {($ VSub_Name '$sysd') (/block/etherd) (Lit_Other '*')}
                            ]
                            redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})]
                          )
                          (C {(grep)} {(-v)} {(p)})
                        ]
                        negated: F
                      )
                    ]
                  )
                left_token: <Left_Backtick '`'>
                spids: [97 116]
              )
            }
            {(end)}
          ]
          do_arg_iter: F
          body: 
            (DoGroup
              children: [
                (AndOr
                  ops: [Op_DAmp]
                  children: [
                    (C {(test)} {($ VSub_Name '$d')} {(Lit_Other '=')} {(end)})
                    (ControlFlow token:<ControlFlow_Continue continue>)
                  ]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:dev)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(echo)} {(DQ ($ VSub_Name '$d'))})
                                      (C {(sed)} {(SQ <'s/.*!//'>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_Backtick '`'>
                            spids: [143 157]
                          )
                        }
                      spids: [142]
                    )
                  ]
                  spids: [142]
                )
                (C {(printf)} {(DQ ($ VSub_Name '$format'))} {(DQ ($ VSub_Name '$dev'))} 
                  {
                    (DQ 
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (C {(cat)} 
                                {(EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) 
                                  ($ VSub_Name '$d') (/netif) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)
                                }
                              )
                            ]
                          )
                        left_token: <Left_Backtick '`'>
                        spids: [175 182]
                      )
                    )
                  } 
                  {
                    (DQ 
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (C {(cat)} 
                                {(EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) 
                                  ($ VSub_Name '$d') (/state) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)
                                }
                              )
                            ]
                          )
                        left_token: <Left_Backtick '`'>
                        spids: [188 195]
                      )
                    )
                  }
                )
              ]
              spids: [121 198]
            )
          spids: [96 119]
        )
        (C {(sort)})
      ]
      negated: F
    )
  ]
)