(CommandList children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (LogicalNot child: (BoolUnary op_id:BoolUnary_z child:{(DQ ($ VSub_Number '$1'))}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CLUSTERNAME) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [69] ) ] spids: [69] ) ] spids: [16777215 66] ) ] spids: [16777215 74] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (LogicalNot child:(BoolUnary op_id:BoolUnary_f child:{(DQ (cluster.txt))})) ) terminator: <Op_Semi ';'> ) ] action: [(C {(DQ ('Error: cluster.txt not found'))}) (C {(exit)})] spids: [16777215 91] ) ] spids: [16777215 101] ) (C {(echo)} {(-e)} {(DQ ('<html>'))}) (C {(echo)} {(-e)} { (DQ ('<head>') (Lit_Other '\\') ('n<title>Cluster ') ($ VSub_Name '$CLUSTERNAME') (' members</title></head>') ) } ) (C {(echo)} {(-e)} {(DQ ('<body>'))}) (C {(echo)} {(-e)} { (DQ ('<font color=slategray>') (Lit_Other '\\') ('n<h2>Cluster ') ($ VSub_Name '$CLUSTERNAME') (' members</h2>') (Lit_Other '\\') ('n</font>') ) } ) (C {(echo)} {(-e)} { (DQ ('<table border=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (1) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('>') ) } ) (While cond: [ (Sentence child: (C {(read)} {(HOSTNAME)} {(MACADDR)} {(IPADDR)} {(ILOIPADDR)} {(DOMAIN)} {(ROLE)}) terminator: <Op_Semi ';'> ) ] body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobEqual left: {(DQ ($ VSub_Name '$ROLE'))} right: {(DQ (head))} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:COLOR) op:Equal rhs:{(red)} spids:[197])] spids: [197] ) ] spids: [16777215 194] ) (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobEqual left: {(DQ ($ VSub_Name '$ROLE'))} right: {(DQ (bootstrap))} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COLOR) op: Equal rhs: {(purple)} spids: [221] ) ] spids: [221] ) ] spids: [201 218] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:COLOR) op:Equal rhs:{(black)} spids:[228])] spids: [228] ) ] spids: [225 232] ) (C {(echo)} {(-e)} {(DQ ('<tr>'))}) (C {(echo)} {(-e)} {(DQ ('<td>') ($ VSub_Name '$HOSTNAME') ('</td>'))}) (C {(echo)} {(-e)} { (DQ ('<td><a href=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('https://') ($ VSub_Name '$IPADDR') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('>host</a></td>') ) } ) (C {(echo)} {(-e)} { (DQ ('<td><a href=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('https://') ($ VSub_Name '$ILOIPADDR') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('>ilo</a></td>') ) } ) (C {(echo)} {(-e)} {(DQ ('<td>'))}) (C {(echo)} {(-e)} {(DQ ('<font color=') ($ VSub_Name '$COLOR') ('>'))}) (C {(echo)} {(-e)} {(DQ ($ VSub_Name '$ROLE'))}) (C {(echo)} {(-e)} {(DQ ('</font>'))}) (C {(echo)} {(-e)} {(DQ ('</td>'))}) (C {(echo)} {(-e)} {(DQ ('</tr>'))}) ] spids: [174 338] ) redirects: [(Redir op_id:Redir_Less fd:16777215 arg_word:{(cluster.txt)} spids:[340])] ) (C {(echo)} {(-e)} {(DQ ('</table>'))}) (C {(echo)} {(-e)} {(DQ ('</body>'))}) (C {(echo)} {(-e)} {(DQ ('</html>'))}) ] )