(command.CommandList children: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:result spids:[1]) op: Equal rhs: {(DQ ($ VSub_Number '$4'))} spids: [1] ) ] spids: [1] ) (command.Case to_match: {(DQ ($ VSub_Number '$1'))} arms: [ (case_arm pat_list: [{(Lit_Other '*') (c) (Lit_Other '*')}] action: [ (command.AndOr ops: [Op_DPipe] children: [ (command.SimpleCommand words: [{(./compile)} {($ VSub_Number '$2') (.c)}] redirects: [ (redir.Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/dev/null)} ) (redir.Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)}) ] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:result spids:[34]) op: Equal rhs: {(DQ ($ VSub_Number '$3'))} spids: [34] ) ] spids: [34] ) ] ) ] spids: [16 19 39 16777215] ) ] spids: [7 13 41] ) (command.Case to_match: {(DQ ($ VSub_Number '$1'))} arms: [ (case_arm pat_list: [{(Lit_Other '*') (l) (Lit_Other '*')}] action: [ (command.AndOr ops: [Op_DPipe] children: [ (command.SimpleCommand words: [{(./load)} {($ VSub_Number '$2')}] redirects: [ (redir.Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/dev/null)} ) (redir.Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)}) ] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:result spids:[70]) op: Equal rhs: {(DQ ($ VSub_Number '$3'))} spids: [70] ) ] spids: [70] ) ] ) ] spids: [53 56 75 16777215] ) ] spids: [44 50 77] ) (command.Case to_match: {(DQ ($ VSub_Number '$1'))} arms: [ (case_arm pat_list: [{(Lit_Other '*') (r) (Lit_Other '*')}] action: [ (command.AndOr ops: [Op_DPipe] children: [ (command.SimpleCommand words: [{(./) ($ VSub_Number '$2')}] redirects: [ (redir.Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/dev/null)} ) (redir.Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)}) ] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:result spids:[105]) op: Equal rhs: {(DQ ($ VSub_Number '$3'))} spids: [105] ) ] spids: [105] ) ] ) ] spids: [89 92 110 16777215] ) ] spids: [80 86 112] ) (C {(rm)} {(-f)} {($ VSub_Number '$2') (.o)} {($ VSub_Number '$2')}) (C {(exec)} {(cat)} {(DQ ($ VSub_Name '$result'))}) ] )