(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:PATH) op: Equal rhs: { (command_sub left_token: <Left_Backtick '`'> command_list: (command.CommandList children:[(C {(pwd)})]) ) (Lit_Other ':') (/command) (Lit_Other ':') (/usr/local/bin) (Lit_Other ':') (/usr/local/sbin) (Lit_Other ':') (/bin) (Lit_Other ':') (/sbin) (Lit_Other ':') (/usr/bin) (Lit_Other ':') (/usr/sbin) (Lit_Other ':') (/usr/X11R6/bin) (Lit_Other ':') (/usr/ucb) } ) ] ) (C {(export)} {(PATH)}) (C {(umask)} {(022)}) (command.ShFunction name: die body: (command.BraceGroup children: [ (C {(echo)} {(DQ ($ VSub_At '$@'))}) (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] ) ) (command.ShFunction name: catexe body: (command.BraceGroup children: [ (command.Simple words: [{(cat)}] redirects: [ (redir.Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {($ VSub_Number '$1')} ) ] ) (C {(chmod)} {(Lit_Other '+') (x)} {($ VSub_Number '$1')}) ] ) ) (command.ShFunction name: filter_svstat body: (command.BraceGroup children: [ (C {(sed)} {(-e)} {(SQ <'s/[0-9]* seconds/x seconds/'>)} {(-e)} {(SQ <'s/pid [0-9]*/pid x/'>)}) ] ) ) (command.AndOr ops: [Op_DPipe] children: [(C {(rm)} {(-rf)} {(rts-tmp)}) (C {(die)} {(DQ ('Could not clean up old rts-tmp'))})] ) (command.AndOr ops: [Op_DPipe] children: [(C {(mkdir)} {(rts-tmp)}) (C {(die)} {(DQ ('Could not create new rts-tmp'))})] ) (command.AndOr ops: [Op_DPipe] children: [(C {(cd)} {(rts-tmp)}) (C {(die)} {(DQ ('Could not change to rts-tmp'))})] ) (command.AndOr ops: [Op_DPipe] children: [(C {(mkdir)} {(test.sv)}) (C {(die)} {(DQ ('Could not create test.sv'))})] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:TOP) op: Equal rhs: { (command_sub left_token: <Left_Backtick '`'> command_list: (command.CommandList children:[(C {(pwd)})]) ) } ) ] ) ] )