(command.CommandList children: [ (C {<Id.KW_Set set>} {<-e>}) (command.CommandList children: [ (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:common_objpfx) op: assign_op.Equal rhs: {($ Id.VSub_Number '$1')} spids: [54] ) ] ) terminator: <Id.Op_Semi _> ) (C {<shift>}) ] ) (command.CommandList children: [ (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:tst_ctype_before_env) op: assign_op.Equal rhs: {($ Id.VSub_Number '$1')} spids: [60] ) ] ) terminator: <Id.Op_Semi _> ) (C {<shift>}) ] ) (command.CommandList children: [ (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:run_program_env) op: assign_op.Equal rhs: {($ Id.VSub_Number '$1')} spids: [66] ) ] ) terminator: <Id.Op_Semi _> ) (C {<shift>}) ] ) (command.CommandList children: [ (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:tst_ctype_after_env) op: assign_op.Equal rhs: {($ Id.VSub_Number '$1')} spids: [72] ) ] ) terminator: <Id.Op_Semi _> ) (C {<shift>}) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:status) op: assign_op.Equal rhs: {<0>} spids: [78] ) ] ) (C {<rm>} {<-f>} {(${ Id.VSub_Name common_objpfx) <localedata/tst-ctype.out>}) (command.ForEach iter_name: loc iter_words: [{<C>} {<de_DE.ISO-8859-1>} {<de_DE.UTF-8>} {<en_US.ANSI_X3.4-1968>} {<ja_JP.EUC-JP>}] do_arg_iter: F body: (command.DoGroup children: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {<test>} {<-f>} {<tst-ctype-> ($ Id.VSub_DollarName '$loc') <.in>}) terminator: <Id.Op_Semi _> ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:input) op: assign_op.Equal rhs: {<tst-ctype-> ($ Id.VSub_DollarName '$loc') <.in>} spids: [128] ) ] ) ] spids: [114 125] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:input) op: assign_op.Equal rhs: {</dev/null>} spids: [137] ) ] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (command.Simple words: [ {(${ Id.VSub_Name tst_ctype_before_env)} {(${ Id.VSub_Name run_program_env)} {<Id.Lit_VarLike 'LC_ALL='> ($ Id.VSub_DollarName '$loc')} {(${ Id.VSub_Name tst_ctype_after_env)} ] redirects: [ (redir.Redir op: <Id.Redir_Less '<'> fd: -1 arg_word: {($ Id.VSub_DollarName '$input')} ) (redir.Redir op: <Id.Redir_DGreat '>>'> fd: -1 arg_word: {(${ Id.VSub_Name common_objpfx) <localedata/tst-ctype.out>} ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:status) op: assign_op.Equal rhs: {<1>} spids: [178] ) ] ) ] ) ] ) ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {($ Id.VSub_DollarName '$status')} ) ] )