(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:tid) op: assign_op.Equal rhs: {(DQ <'ssh config parse'>)} spids: [7] ) ] ) (C {<verbose>} {(DQ <'reparse minimal config'>)}) (command.AndOr ops: [Id.Op_DPipe] children: [ (command.Subshell child: (command.AndOr ops: [Id.Op_DAmp Id.Op_DAmp] children: [ (command.Simple words: [ {(${ Id.VSub_Name SSH)} {<-G>} {<-F>} {($ Id.VSub_DollarName '$OBJ') <'/ssh_config'>} {<somehost>} ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName '$OBJ') <'/ssh_config.1'>} ) ] do_fork: T ) (command.Simple words: [ {(${ Id.VSub_Name SSH)} {<-G>} {<-F>} {($ Id.VSub_DollarName '$OBJ') <'/ssh_config.1'>} {<somehost>} ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName '$OBJ') <'/ssh_config.2'>} ) ] do_fork: T ) (C {<diff>} {($ Id.VSub_DollarName '$OBJ') <'/ssh_config.1'>} {($ Id.VSub_DollarName '$OBJ') <'/ssh_config.2'>} ) ] ) ) (C {<fail>} {(DQ <'reparse minimal config'>)}) ] ) (C {<verbose>} {(DQ <'ssh -W opts'>)}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:f) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {(${ Id.VSub_Name SSH)} {<-GF>} {($ Id.VSub_DollarName '$OBJ') <'/ssh_config'>} {<host>} ) (C {<awk>} {(SQ <'/exitonforwardfailure/{print $2}'>)}) ] negated: F ) ) } spids: [84] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$f'))} {<Id.Lit_Equals '='>} {(DQ <no>)}) (C {<fail>} {(DQ <'exitonforwardfailure default'>)}) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:f) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {(${ Id.VSub_Name SSH)} {<-GF>} {($ Id.VSub_DollarName '$OBJ') <'/ssh_config'>} {<-W>} {<a> <Id.Lit_Colon ':'> <1>} {<h>} ) (C {<awk>} {(SQ <'/exitonforwardfailure/{print $2}'>)}) ] negated: F ) ) } spids: [128] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$f'))} {<Id.Lit_Equals '='>} {(DQ <yes>)}) (C {<fail>} {(DQ <'exitonforwardfailure enable'>)}) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:f) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {(${ Id.VSub_Name SSH)} {<-GF>} {($ Id.VSub_DollarName '$OBJ') <'/ssh_config'>} {<-W>} {<a> <Id.Lit_Colon ':'> <1>} {<-o>} {<Id.Lit_VarLike 'exitonforwardfailure='> <no>} {<h>} ) (C {<awk>} {(SQ <'/exitonforwardfailure/{print $2}'>)}) ] negated: F ) ) } spids: [178] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$f'))} {<Id.Lit_Equals '='>} {(DQ <no>)}) (C {<fail>} {(DQ <'exitonforwardfailure override'>)}) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:f) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {(${ Id.VSub_Name SSH)} {<-GF>} {($ Id.VSub_DollarName '$OBJ') <'/ssh_config'>} {<host>} ) (C {<awk>} {(SQ <'/clearallforwardings/{print $2}'>)}) ] negated: F ) ) } spids: [239] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$f'))} {<Id.Lit_Equals '='>} {(DQ <no>)}) (C {<fail>} {(DQ <'clearallforwardings default'>)}) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:f) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {(${ Id.VSub_Name SSH)} {<-GF>} {($ Id.VSub_DollarName '$OBJ') <'/ssh_config'>} {<-W>} {<a> <Id.Lit_Colon ':'> <1>} {<h>} ) (C {<awk>} {(SQ <'/clearallforwardings/{print $2}'>)}) ] negated: F ) ) } spids: [283] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$f'))} {<Id.Lit_Equals '='>} {(DQ <yes>)}) (C {<fail>} {(DQ <'clearallforwardings enable'>)}) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:f) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {(${ Id.VSub_Name SSH)} {<-GF>} {($ Id.VSub_DollarName '$OBJ') <'/ssh_config'>} {<-W>} {<a> <Id.Lit_Colon ':'> <1>} {<-o>} {<Id.Lit_VarLike 'clearallforwardings='> <no>} {<h>} ) (C {<awk>} {(SQ <'/clearallforwardings/{print $2}'>)}) ] negated: F ) ) } spids: [333] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$f'))} {<Id.Lit_Equals '='>} {(DQ <no>)}) (C {<fail>} {(DQ <'clearallforwardings override'>)}) ] ) (C {<rm>} {<-f>} {($ Id.VSub_DollarName '$OBJ') <'/ssh_config.'> <Id.Lit_LBracket '['> <012> <Id.Lit_RBracket ']'>} ) ] )