(command.CommandList
  children: [
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:PATH spids:[47])
          op: Equal
          rhs: {(/sbin) (Lit_Other ':') (/bin)}
          spids: [47]
        )
      ]
      spids: [47]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:SYSCTL spids:[53])
          op: Equal
          rhs: {(/sbin/sysctl)}
          spids: [53]
        )
      ]
      spids: [53]
    )
    (command.AndOr
      ops: [Op_DPipe]
      children: [
        (C {(test)} {(-x)} {($ VSub_DollarName '$SYSCTL')})
        (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)})
      ]
    )
    (C {(.)} {(/lib/lsb/init-functions)})
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:QUIET_SYSCTL spids:[78])
          op: Equal
          rhs: {(DQ (-q))}
          spids: [78]
        )
      ]
      spids: [78]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: (C {(Lit_Other '[')} {(-f)} {(/etc/default/rcS)} {(Lit_Other ']')})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(C {(.)} {(/etc/default/rcS)})]
          spids: [16777215 102]
        )
      ]
      spids: [16777215 109]
    )
    (C {(set)} {(-e)})
    (command.Case
      to_match: {(DQ ($ VSub_Number '$1'))}
      arms: [
        (case_arm
          pat_list: [{(start)} {(restart)} {(force-reload)} {(reload)}]
          action: [
            (C {(log_action_begin_msg)} {(DQ ('Setting kernel variables '))})
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:STATUS spids:[143])
                  op: Equal
                  rhs: {(0)}
                  spids: [143]
                )
              ]
              spids: [143]
            )
            (command.AndOr
              ops: [Op_DPipe]
              children: [
                (C {($ VSub_DollarName '$SYSCTL')} {($ VSub_DollarName '$QUIET_SYSCTL')} {(--system)})
                (command.Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (lhs_expr.LhsName name:STATUS spids:[155])
                      op: Equal
                      rhs: {($ VSub_QMark '$?')}
                      spids: [155]
                    )
                  ]
                  spids: [155]
                )
              ]
            )
            (C {(log_action_end_msg)} {($ VSub_DollarName '$STATUS')})
          ]
          spids: [126 133 164 16777215]
        )
        (case_arm pat_list:[{(stop)}] spids:[167 168 171 16777215])
        (case_arm pat_list:[{(status)}] spids:[174 175 178 16777215])
        (case_arm
          pat_list: [{(Lit_Other '*')}]
          action: [
            (command.SimpleCommand
              words: [
                {(echo)}
                {(DQ ('Usage: /etc/init.d/procps {start|stop|restart|reload|force-reload|status}'))}
              ]
              redirects: [(redir.Redir op:<Redir_GreatAnd '>&'> fd:16777215 arg_word:{(2)})]
            )
            (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(3)})
          ]
          spids: [181 182 200 16777215]
        )
      ]
      spids: [117 123 202]
    )
    (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)})
  ]
)