(command.CommandList children: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {(DQ ($ Id.VSub_DollarName '$SSH_CLIENT'))} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:54) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:expression) op: assign_op.Equal rhs: { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:60) command_list: (command.CommandList children: [ (command.Pipeline children: [ (C {(echo)} {(DQ ($ Id.VSub_DollarName '$SSH_CLIENT'))}) (C {(sed)} { (SQ (Token id:Id.Lit_Chars val:'s/.*://;\n' span_id:75) (Token id: Id.Lit_Chars val: ' s/^\\([0-9.]*\\) [0-9]* \\([0-9]*\\)$/not \\( host \\1 and port \\2 \\)/' span_id: 76 ) ) } ) ] negated: F ) ] ) ) } spids: [59] ) ] ) ] spids: [45 56] ) ] ) (C {(tcpdump)} {(DQ ($ Id.VSub_At '$@'))} {($ Id.VSub_DollarName '$expression')}) ] )