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