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