(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:logfile)
          op: Equal
          rhs: {(DQ (/Users/taylor/.netstatlog))}
          spids: [7]
        )
      ]
      spids: [7]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:temp)
          op: Equal
          rhs: {(DQ (/tmp/getstats.) ($ VSub_Dollar '$$') (.tmp))}
          spids: [15]
        )
      ]
      spids: [15]
    )
    (C {(trap)} 
      {
        (DQ 
          (CommandSubPart
            command_list: (CommandList children:[(C {(which)} {(rm)})])
            left_token: <Left_Backtick '`'>
            spids: [26 30]
          ) (' -f ') ($ VSub_Name '$temp')
        )
      } {(0)}
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} {(KW_Bang '!')} {(-e)} {($ VSub_Name '$logfile')} {(Lit_Other ']')})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(C {(touch)} {($ VSub_Name '$logfile')})]
          spids: [16777215 52]
        )
      ]
      spids: [16777215 62]
    )
    (Subshell
      child: 
        (CommandList
          children: [
            (SimpleCommand
              words: [{(netstat)} {(-s)} {(-p)} {(tcp)}]
              redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{($ VSub_Name '$temp')})]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:sent)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [
                                (Pipeline
                                  children: [
                                    (C {(grep)} {(SQ <'packets sent'>)} {($ VSub_Name '$temp')})
                                    (C {(cut)} {(-d) (EscapedLiteralPart token:<Lit_EscapedChar '\\ '>)} 
                                      {(-f1)}
                                    )
                                    (C {(sed)})
                                  ]
                                  negated: F
                                )
                                (Pipeline
                                  children: [(C {(SQ <'s/[^[:digit:]]//g'>)}) (C {(head)} {(-1)})]
                                  negated: F
                                )
                              ]
                            )
                          left_token: <Left_CommandSub '$('>
                          spids: [87 119]
                        )
                      )
                    }
                  spids: [85]
                )
              ]
              spids: [85]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:resent)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [
                                (Pipeline
                                  children: [
                                    (C {(grep)} {(SQ <retransmitted>)} {($ VSub_Name '$temp')})
                                    (C {(cut)} {(-d) (EscapedLiteralPart token:<Lit_EscapedChar '\\ '>)} 
                                      {(-f1)}
                                    )
                                    (C {(sed)} {(SQ <'s/[^[:digit:]]//g'>)})
                                  ]
                                  negated: F
                                )
                              ]
                            )
                          left_token: <Left_CommandSub '$('>
                          spids: [124 149]
                        )
                      )
                    }
                  spids: [122]
                )
              ]
              spids: [122]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:received)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [
                                (Pipeline
                                  children: [
                                    (C {(grep)} {(SQ <'packets received$'>)} {($ VSub_Name '$temp')})
                                    (C {(cut)} {(-d) (EscapedLiteralPart token:<Lit_EscapedChar '\\ '>)} 
                                      {(-f1)}
                                    )
                                    (C {(sed)} {(SQ <'s/[^[:digit:]]//g'>)})
                                  ]
                                  negated: F
                                )
                              ]
                            )
                          left_token: <Left_CommandSub '$('>
                          spids: [154 181]
                        )
                      )
                    }
                  spids: [152]
                )
              ]
              spids: [152]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:dupacks)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [
                                (Pipeline
                                  children: [
                                    (C {(grep)} {(SQ <'duplicate acks'>)} {($ VSub_Name '$temp')})
                                    (C {(cut)} {(-d) (EscapedLiteralPart token:<Lit_EscapedChar '\\ '>)} 
                                      {(-f1)}
                                    )
                                    (C {(sed)} {(SQ <'s/[^[:digit:]]//g'>)})
                                  ]
                                  negated: F
                                )
                              ]
                            )
                          left_token: <Left_CommandSub '$('>
                          spids: [186 213]
                        )
                      )
                    }
                  spids: [184]
                )
              ]
              spids: [184]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:outoforder)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [
                                (Pipeline
                                  children: [
                                    (C {(grep)} {(SQ <'out-of-order packets'>)} {($ VSub_Name '$temp')})
                                    (C {(cut)} {(-d) (EscapedLiteralPart token:<Lit_EscapedChar '\\ '>)} 
                                      {(-f1)}
                                    )
                                    (C {(sed)} {(SQ <'s/[^[:digit:]]//g'>)})
                                  ]
                                  negated: F
                                )
                              ]
                            )
                          left_token: <Left_CommandSub '$('>
                          spids: [218 245]
                        )
                      )
                    }
                  spids: [216]
                )
              ]
              spids: [216]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:connectreq)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [
                                (Pipeline
                                  children: [
                                    (C {(grep)} {(SQ <'connection requests'>)} {($ VSub_Name '$temp')})
                                    (C {(cut)} {(-d) (EscapedLiteralPart token:<Lit_EscapedChar '\\ '>)} 
                                      {(-f1)}
                                    )
                                    (C {(sed)} {(SQ <'s/[^[:digit:]]//g'>)})
                                  ]
                                  negated: F
                                )
                              ]
                            )
                          left_token: <Left_CommandSub '$('>
                          spids: [250 277]
                        )
                      )
                    }
                  spids: [248]
                )
              ]
              spids: [248]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:connectacc)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [
                                (Pipeline
                                  children: [
                                    (C {(grep)} {(SQ <'connection accepts'>)} {($ VSub_Name '$temp')})
                                    (C {(cut)} {(-d) (EscapedLiteralPart token:<Lit_EscapedChar '\\ '>)} 
                                      {(-f1)}
                                    )
                                    (C {(sed)} {(SQ <'s/[^[:digit:]]//g'>)})
                                  ]
                                  negated: F
                                )
                              ]
                            )
                          left_token: <Left_CommandSub '$('>
                          spids: [282 309]
                        )
                      )
                    }
                  spids: [280]
                )
              ]
              spids: [280]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:retmout)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [
                                (Pipeline
                                  children: [
                                    (C {(grep)} {(SQ <'retransmit timeouts'>)} {($ VSub_Name '$temp')})
                                    (C {(cut)} {(-d) (EscapedLiteralPart token:<Lit_EscapedChar '\\ '>)} 
                                      {(-f1)}
                                    )
                                    (C {(sed)} {(SQ <'s/[^[:digit:]]//g'>)})
                                  ]
                                  negated: F
                                )
                              ]
                            )
                          left_token: <Left_CommandSub '$('>
                          spids: [314 341]
                        )
                      )
                    }
                  spids: [312]
                )
              ]
              spids: [312]
            )
            (C {(/bin/echo)} {(-n)} 
              {
                (DQ ('time=') 
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [(C {(date)} {(Lit_Other '+') (Lit_Other '%') (s)})]
                      )
                    left_token: <Left_CommandSub '$('>
                    spids: [351 357]
                  ) (';')
                )
              }
            )
            (C {(/bin/echo)} {(-n)} 
              {
                (DQ ('snt=') ($ VSub_Name '$sent') (';re=') ($ VSub_Name '$resent') (';rec=') 
                  ($ VSub_Name '$received') (';dup=') ($ VSub_Name '$dupacks') (';')
                )
              }
            )
            (C {(/bin/echo)} {(-n)} 
              {
                (DQ ('oo=') ($ VSub_Name '$outoforder') (';creq=') ($ VSub_Name '$connectreq') (';cacc=') 
                  ($ VSub_Name '$connectacc') (';')
                )
              }
            )
            (C {(echo)} {(DQ ('reto=') ($ VSub_Name '$retmout'))})
          ]
        )
      redirects: [(Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{($ VSub_Name '$logfile')})]
      spids: [64 399]
    )
    (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)})
  ]
)