(CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:tid) op:Equal rhs:{(DQ ('proxy connect'))} spids:[7])] spids: [7] ) (C {(mv)} {($ VSub_Name '$OBJ') (/sshd_proxy)} {($ VSub_Name '$OBJ') (/sshd_proxy.orig)}) (ForEach iter_name: ps iter_words: [{(no)} {(yes)}] do_arg_iter: False body: (DoGroup children: [ (C {(cp)} {($ VSub_Name '$OBJ') (/sshd_proxy.orig)} {($ VSub_Name '$OBJ') (/sshd_proxy)}) (SimpleCommand words: [{(echo)} {(DQ ('UsePrivilegeSeparation ') ($ VSub_Name '$ps'))}] redirects: [ (Redir op_id: Redir_DGreat fd: -1 arg_word: {($ VSub_Name '$OBJ') (/sshd_proxy)} spids: [52] ) ] ) (ForEach iter_name: p iter_words: [{(${ VSub_Name SSH_PROTOCOLS)}] do_arg_iter: False body: (DoGroup children: [ (ForEach iter_name: c iter_words: [{(no)} {(yes)}] do_arg_iter: False body: (DoGroup children: [ (C {(verbose)} { (DQ ('plain username protocol ') ($ VSub_Name '$p') (' privsep=') ($ VSub_Name '$ps') (' comp=') ($ VSub_Name '$c') ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opts) op: Equal rhs: { (DQ (-) ($ VSub_Name '$p') (' -oCompression=') ($ VSub_Name '$c') (' -F ') ($ VSub_Name '$OBJ') (/ssh_proxy) ) } spids: [99] ) ] spids: [99] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:SSH_CONNECTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(${ VSub_Name SSH)} {($ VSub_Name '$opts')} {(999.999.999.999)} {(SQ <'echo $SSH_CONNECTION'>)} ) ] ) left_token: <Left_Backtick '`'> spids: [112 124] ) } spids: [111] ) ] spids: [111] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {($ VSub_QMark '$?')} {(-ne)} {(0)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(fail)} { (DQ ('ssh proxyconnect protocol ') ($ VSub_Name '$p') (' privsep=') ($ VSub_Name '$ps') (' comp=') ($ VSub_Name '$c') (' failed') ) } ) ] spids: [-1 140] ) ] spids: [-1 156] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$SSH_CONNECTION'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ ('UNKNOWN 65535 UNKNOWN 65535'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(fail)} { (DQ ('bad SSH_CONNECTION protocol ') ($ VSub_Name '$p') (' privsep=') ($ VSub_Name '$ps') (' comp=') ($ VSub_Name '$c') (': ') ) } {(DQ ($ VSub_Name '$SSH_CONNECTION'))} ) ] spids: [-1 177] ) ] spids: [-1 199] ) ] spids: [84 202] ) spids: [78 82] ) ] spids: [70 205] ) spids: [64 68] ) ] spids: [33 207] ) spids: [27 31] ) (ForEach iter_name: p iter_words: [{(${ VSub_Name SSH_PROTOCOLS)}] do_arg_iter: False body: (DoGroup children: [ (C {(verbose)} {(DQ ('username with style protocol ') ($ VSub_Name '$p'))}) (AndOr children: [ (C {(${ VSub_Name SSH)} {(-) ($ VSub_Name '$p')} {(-F)} {($ VSub_Name '$OBJ') (/ssh_proxy)} {(${ VSub_Name USER) (Lit_Other ':') (style) (Lit_Other '@') (999.999.999.999)} {(true)} ) (C {(fail)} {(DQ ('ssh proxyconnect protocol ') ($ VSub_Name '$p') (' failed'))}) ] op_id: Op_DPipe ) ] spids: [221 266] ) spids: [215 219] ) ] )