(command.CommandList children: [ (command.Simple blame_tok:<set> more_env:[] words:[{<set>} {<-e>}] redirects:[] do_fork:T) (command.ShAssignment left: <Id.Lit_VarLike 'script_root='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'script_root='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'script_root='> name:script_root) op: assign_op.Equal rhs: { (CommandSub left_token: <Id.Left_Backtick '`'> child: (command.Simple blame_tok: <dirname> more_env: [] words: [{<dirname>} {(DQ (${ Id.VSub_Name BASH_SOURCE))}] redirects: [] do_fork: T ) right: <Id.Backtick_Right '`'> ) } ) ] redirects: [] ) (command.Simple blame_tok: <source> more_env: [] words: [{<source>} {($ Id.VSub_DollarName script_root) <'/env.sh'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(DQ <'Creating vtctld service...'>)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <Id.VSub_DollarName '$KUBECTL'> more_env: [] words: [{($ Id.VSub_DollarName KUBECTL)} {<create>} {<-f>} {<vtctld-service.yaml>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(DQ <'Creating vtctld replicationcontroller...'>)}] redirects: [] do_fork: T ) (command.ShAssignment left: <Id.Lit_VarLike 'sed_script='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'sed_script='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'sed_script='> name:sed_script) op: assign_op.Equal rhs: {(DQ )} ) ] redirects: [] ) (command.ForEach keyword: <Id.KW_For for> iter_names: [var] iterable: (for_iter.Words words:[{<backup_flags>}]) semi_tok: <Id.Op_Semi _> body: (command.DoGroup left: <Id.KW_Do do> children: [ (command.ShAssignment left: <Id.Lit_VarLike 'sed_script+='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'sed_script+='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'sed_script+='> name:sed_script) op: assign_op.PlusEqual rhs: { (DQ <'s,{{'> ($ Id.VSub_DollarName var) <'}},'> (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name var> var_name: var prefix_op: <Id.VSub_Bang '!'> right: <Id.Right_DollarBrace '}'> ) <',g;'> ) } ) ] redirects: [] ) ] right: <Id.KW_Done done> ) redirects: [] ) (command.Pipeline children: [ (command.Simple blame_tok: <cat> more_env: [] words: [{<cat>} {<vtctld-controller-template.yaml>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <sed> more_env: [] words: [{<sed>} {<-e>} {(DQ ($ Id.VSub_DollarName sed_script))}] redirects: [] do_fork: T ) (command.Simple blame_tok: <Id.VSub_DollarName '$KUBECTL'> more_env: [] words: [{($ Id.VSub_DollarName KUBECTL)} {<create>} {<-f>} {<->}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _> <Id.Op_Pipe _>] ) (command.ShAssignment left: <Id.Lit_VarLike 'server='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'server='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'server='> name:server) op: assign_op.Equal rhs: { (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <get_vtctld_addr> more_env: [] words: [{<get_vtctld_addr>}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) } ) ] redirects: [] ) (command.Simple blame_tok:<echo> more_env:[] words:[{<echo>}] redirects:[] do_fork:T) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(DQ <'vtctld address: http://'> ($ Id.VSub_DollarName server))}] redirects: [] do_fork: T ) ] )