(command.CommandList children: [ (command.CommandList children: [ (command.Sentence child: (C {<.>} { (DQ (braced_var_sub token: <Id.VSub_Name srcdir> suffix_op: (suffix_op.Unary tok:<Id.VTest_Equals '='> arg_word:{<.>}) ) <'/tests/init.sh'> ) } ) terminator: <Id.Op_Semi _> ) (C {<path_prepend_>} {<'./src'>}) ] ) (C {<print_ver_>} {<touch>}) (command.CommandList children: [ (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:_POSIX2_VERSION) op: assign_op.Equal rhs: {<199209>} spids: [65] ) ] ) terminator: <Id.Op_Semi _> ) (C {<export>} {<_POSIX2_VERSION>}) ] ) (command.CommandList children: [ (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:POSIXLY_CORRECT) op: assign_op.Equal rhs: {<1>} spids: [73] ) ] ) terminator: <Id.Op_Semi _> ) (C {<export>} {<POSIXLY_CORRECT>}) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:yearstart) op: assign_op.Equal rhs: {<01010000>} spids: [83] ) ] ) (command.ForEach iter_name: ones iter_words: [{<11111111>} {<1111111111>}] do_arg_iter: F body: (command.DoGroup children: [ (command.ForEach iter_name: args iter_words: [ {($ Id.VSub_DollarName '$ones')} {(DQ <'-- '> ($ Id.VSub_DollarName '$ones'))} {(DQ ($ Id.VSub_DollarName '$yearstart') <' '> ($ Id.VSub_DollarName '$ones'))} { (DQ <'-- '> ($ Id.VSub_DollarName '$yearstart') <' '> ($ Id.VSub_DollarName '$ones')) } ] do_arg_iter: F body: (command.DoGroup children: [ (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<touch>} {($ Id.VSub_DollarName '$args')}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:fail) op: assign_op.Equal rhs: {<1>} spids: [137] ) ] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} {<-f>} {($ Id.VSub_DollarName '$ones')}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:fail) op: assign_op.Equal rhs: {<1>} spids: [149] ) ] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-f>} {($ Id.VSub_DollarName '$yearstart')}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:fail) op: assign_op.Equal rhs: {<1>} spids: [161] ) ] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<rm>} {<-f>} {($ Id.VSub_DollarName '$ones')}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:fail) op: assign_op.Equal rhs: {<1>} spids: [173] ) ] ) ] ) ] ) ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:y2000) op: assign_op.Equal rhs: {<0101000000>} spids: [182] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<rm>} {<-f>} {($ Id.VSub_DollarName '$y2000')} {<file>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:fail) op: assign_op.Equal rhs: {<1>} spids: [195] ) ] ) ] ) (command.AndOr ops: [Id.Op_DAmp Id.Op_DAmp Id.Op_DPipe] children: [ (C {<touch>} {($ Id.VSub_DollarName '$y2000')} {<file>}) (C {<test>} {<-f>} {($ Id.VSub_DollarName '$y2000')}) (C {<test>} {<-f>} {<file>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:fail) op: assign_op.Equal rhs: {<1>} spids: [222] ) ] ) ] ) (C {<Exit>} {($ Id.VSub_DollarName '$fail')}) ] )