(List (= scope= flags=0 words=[] bindings=[('PATH', {[ComSub (Com {[LIT_CHARS pwd]})] [LIT_OTHER ":"] [LIT_CHARS /command] [LIT_OTHER ":"] [LIT_CHARS /usr/local/bin] [LIT_OTHER ":"] [LIT_CHARS /usr/local/sbin] [LIT_OTHER ":"] [LIT_CHARS /bin] [LIT_OTHER ":"] [LIT_CHARS /sbin] [LIT_OTHER ":"] [LIT_CHARS /usr/bin] [LIT_OTHER ":"] [LIT_CHARS /usr/sbin] [LIT_OTHER ":"] [LIT_CHARS /usr/X11R6/bin] [LIT_OTHER ":"] [LIT_CHARS /usr/ucb]})]) (= scope= flags=1 words=[{[LIT_CHARS PATH]}] bindings=[]) (Com {[LIT_CHARS umask]} {[LIT_CHARS 022]} ) (FunctionDef die [] (List (Com {[LIT_CHARS echo]} {[DQ [VarSub @]]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (FunctionDef catexe [] (List (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub 1]} "> 1), > ) (Com {[LIT_CHARS chmod]} {[LIT_OTHER "+"] [LIT_CHARS x]} {[VarSub 1]} ) ) ) (FunctionDef filter_svstat [] (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]} ) ) (AndOr OP_OR_IF (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[LIT_CHARS rts-tmp]} ) (Com {[LIT_CHARS die]} {[DQ [LIT_CHARS "Could not clean up old rts-tmp"]]} ) ) (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS rts-tmp]} ) (Com {[LIT_CHARS die]} {[DQ [LIT_CHARS "Could not create new rts-tmp"]]} ) ) (AndOr OP_OR_IF (Com {[LIT_CHARS cd]} {[LIT_CHARS rts-tmp]} ) (Com {[LIT_CHARS die]} {[DQ [LIT_CHARS "Could not change to rts-tmp"]]} ) ) (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS test.sv]} ) (Com {[LIT_CHARS die]} {[DQ [LIT_CHARS "Could not create test.sv"]]} ) ) (= scope= flags=0 words=[] bindings=[('TOP', {[ComSub (Com {[LIT_CHARS pwd]})]})]) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS envdir]} {[LIT_CHARS whatever]} ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS ln]} {[LIT_CHARS -s]} {[LIT_CHARS env1]} {[LIT_CHARS env1]} ) (Com {[LIT_CHARS envdir]} {[LIT_CHARS env1]} {[LIT_CHARS echo]} {[LIT_CHARS yes]} ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS rm]} {[LIT_CHARS env1]} ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS env1]} ) (Com {[LIT_CHARS ln]} {[LIT_CHARS -s]} {[LIT_CHARS Message]} {[LIT_CHARS env1/Message]} ) (Com {[LIT_CHARS envdir]} {[LIT_CHARS env1]} {[LIT_CHARS echo]} {[LIT_CHARS yes]} ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS rm]} {[LIT_CHARS env1/Message]} ) (Com {[LIT_CHARS echo]} {[LIT_CHARS This]} {[LIT_CHARS is]} {[LIT_CHARS a]} {[LIT_CHARS test.]} {[LIT_CHARS This]} {[LIT_CHARS is]} {[LIT_CHARS only]} {[LIT_CHARS a]} {[LIT_CHARS test.]} < (FilenameRedirectNode filename={[LIT_CHARS env1/Message]} "> 1), > ) (Com {[LIT_CHARS envdir]} {[LIT_CHARS env1]} {[LIT_CHARS sh]} {[LIT_CHARS -c]} {[SQ ]} ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS env2]} ) (Com {[LIT_CHARS touch]} {[LIT_CHARS env2/Message]} ) (Com {[LIT_CHARS envdir]} {[LIT_CHARS env1]} {[LIT_CHARS envdir]} {[LIT_CHARS env2]} {[LIT_CHARS sh]} {[LIT_CHARS -c]} {[SQ ]} ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS envuidgid]} ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS envuidgid]} {[LIT_CHARS root]} ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS envuidgid]} {[LIT_CHARS root]} {[LIT_CHARS printenv]} {[LIT_CHARS UID]} ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS envuidgid]} {[LIT_CHARS root]} {[LIT_CHARS ./nonexistent]} ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS fghack]} ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS fghack]} {[LIT_CHARS ./nonexistent]} ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS fghack]} {[LIT_CHARS sh]} {[LIT_CHARS -c]} {[SQ ]} ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[LIT_CHARS one]} {[LIT_CHARS one]} ) (Com {[LIT_CHARS matchtest]} {[LIT_CHARS one]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[LIT_CHARS one]} {[LIT_CHARS on]} ) (Com {[LIT_CHARS matchtest]} {[LIT_CHARS one]} {[LIT_CHARS onf]} ) (Com {[LIT_CHARS matchtest]} {[LIT_CHARS one]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[LIT_CHARS one]} {[LIT_CHARS onetwo]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[LIT_CHARS x]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[LIT_CHARS x]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[LIT_CHARS one]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[LIT_CHARS one]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[LIT_CHARS onetwo]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[LIT_CHARS x]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[LIT_CHARS on]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[LIT_CHARS onf]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[LIT_CHARS Fone]} {[LIT_CHARS one]} ) (Com {[LIT_CHARS matchtest]} {[LIT_CHARS Fone]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[LIT_CHARS Fone]} {[LIT_CHARS on]} ) (Com {[LIT_CHARS matchtest]} {[LIT_CHARS Fone]} {[LIT_CHARS onf]} ) (Com {[LIT_CHARS matchtest]} {[LIT_CHARS Fone]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[LIT_CHARS Fone]} {[LIT_CHARS onetwo]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[LIT_CHARS x]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[LIT_CHARS x]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[LIT_CHARS one]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[LIT_CHARS one]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[LIT_CHARS onetwo]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[LIT_CHARS x]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[LIT_CHARS on]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[LIT_CHARS onf]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS matchtest]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Pipeline (Subshell (List (Com {[LIT_CHARS echo]} {[LIT_CHARS one]} ) (Com {[LIT_CHARS echo]} {[LIT_CHARS two]} ) ) ) (Com {[LIT_CHARS multilog]} ) ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Pipeline (Subshell (List (Com {[LIT_CHARS echo]} {[LIT_CHARS one]} ) (Com {[LIT_CHARS echo]} {[LIT_CHARS two]} ) ) ) (Com {[LIT_CHARS multilog]} {[LIT_CHARS e]} < (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Pipeline (Subshell (List (Com {[LIT_CHARS echo]} {[LIT_CHARS one]} ) (Pipeline (Com {[LIT_CHARS echo]} {[LIT_CHARS two]} ) (Com {[LIT_CHARS tr]} {[LIT_CHARS -d]} {[SQ ]} ) ) ) ) (Com {[LIT_CHARS multilog]} {[LIT_CHARS e]} < (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Pipeline (Subshell (List (Com {[LIT_CHARS echo]} {[LIT_CHARS one]} ) (Com {[LIT_CHARS echo]} {[LIT_CHARS two]} ) ) ) (Com {[LIT_CHARS multilog]} {[LIT_CHARS e]} {[LIT_CHARS e]} < (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Pipeline (Subshell (List (Com {[LIT_CHARS echo]} {[LIT_CHARS one]} ) (Com {[LIT_CHARS echo]} {[LIT_CHARS two]} ) ) ) (Com {[LIT_CHARS multilog]} {[SQ ]} {[LIT_CHARS e]} < (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Pipeline (Subshell (List (Com {[LIT_CHARS echo]} {[LIT_CHARS one]} ) (Com {[LIT_CHARS echo]} {[LIT_CHARS two]} ) ) ) (Com {[LIT_CHARS multilog]} {[SQ ]} {[SQ ]} {[LIT_CHARS e]} < (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Pipeline (Subshell (List (Com {[LIT_CHARS echo]} {[LIT_CHARS one]} ) (Com {[LIT_CHARS echo]} {[LIT_CHARS two]} ) ) ) (Com {[LIT_CHARS multilog]} {[LIT_CHARS F]} {[SQ ]} {[LIT_CHARS e]} < (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Pipeline (Subshell (List (Com {[LIT_CHARS echo]} {[LIT_CHARS one]} ) (Com {[LIT_CHARS echo]} {[LIT_CHARS two]} ) (Com {[LIT_CHARS echo]} {[LIT_CHARS one]} {[LIT_CHARS two]} ) ) ) (Com {[LIT_CHARS multilog]} {[LIT_CHARS F]} {[SQ ]} {[SQ ]} {[LIT_CHARS e]} < (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Pipeline (Com {[LIT_CHARS echo]} {[LIT_CHARS 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678]} ) (Com {[LIT_CHARS multilog]} {[LIT_CHARS e]} < (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Pipeline (Com {[LIT_CHARS echo]} {[LIT_CHARS 01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789]} ) (Com {[LIT_CHARS multilog]} {[LIT_CHARS e]} < (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Pipeline (Com {[LIT_CHARS echo]} {[LIT_CHARS 012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890]} ) (Com {[LIT_CHARS multilog]} {[LIT_CHARS e]} < (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS test.status]} ) (Pipeline (Subshell (List (Com {[LIT_CHARS echo]} {[LIT_CHARS one]} ) (Com {[LIT_CHARS echo]} {[LIT_CHARS two]} ) ) ) (Com {[LIT_CHARS multilog]} {[LIT_DBRACKET_LIKE "="] [LIT_CHARS test.status]} ) ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Pipeline (Com {[LIT_CHARS uniq]} {[LIT_CHARS -c]} < (FilenameRedirectNode filename={[LIT_CHARS test.status]} 0), > ) (Com {[LIT_CHARS sed]} {[SQ ]} ) ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Pipeline (Subshell (List (Com {[LIT_CHARS echo]} {[LIT_CHARS ONE]} ) (Com {[LIT_CHARS echo]} {[LIT_CHARS TWO]} ) ) ) (Com {[LIT_CHARS multilog]} {[LIT_CHARS t]} {[LIT_CHARS e]} < (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS sed]} {[SQ ]} ) ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Subshell (List (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS echo]} {[LIT_CHARS echo]} {[LIT_CHARS hi]} ) ) ) (Com {[LIT_CHARS chmod]} {[LIT_CHARS 755]} {[LIT_CHARS test.sv/run]} ) (Com {[LIT_CHARS touch]} {[LIT_CHARS test.sv/down]} ) (Com {[LIT_CHARS svstat]} {[LIT_CHARS test.sv]} {[LIT_CHARS nonexistent]} ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS svc]} {[LIT_CHARS test.sv]} {[LIT_CHARS nonexistent]} ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS svok]} {[LIT_CHARS test.sv]} ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS svok]} {[LIT_CHARS nonexistent]} ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS supervise]} {[LIT_CHARS nonexistent]} ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS pgrphack]} ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS pgrphack]} {[LIT_CHARS ./nonexistent]} ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS pgrphack]} {[LIT_CHARS echo]} {[LIT_CHARS ok]} ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS readproctitle]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} 0), > ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS readproctitle]} {[LIT_CHARS ..........]} {[LIT_CHARS four]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} 0), > ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS setlock]} {[LIT_CHARS whatever]} ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS setlock]} {[LIT_CHARS nonexistent/lock]} {[LIT_CHARS echo]} {[LIT_CHARS wrong]} ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS setlock]} {[LIT_CHARS -x]} {[LIT_CHARS nonexistent/lock]} {[LIT_CHARS echo]} {[LIT_CHARS wrong]} ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS setlock]} {[LIT_CHARS lock]} {[LIT_CHARS echo]} {[LIT_CHARS ok]} ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS echo]} {[LIT_CHARS ok]} < (FilenameRedirectNode filename={[LIT_CHARS lock]} "> 1), > ) (Com {[LIT_CHARS setlock]} {[LIT_CHARS lock]} {[LIT_CHARS cat]} {[LIT_CHARS lock]} ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS lock]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS setlock]} {[LIT_CHARS lock]} {[LIT_CHARS sh]} {[LIT_CHARS -c]} {[SQ ]} ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS setlock]} {[LIT_CHARS lock]} {[LIT_CHARS sh]} {[LIT_CHARS -c]} {[SQ ]} ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS softlimit]} ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS softlimit]} {[LIT_CHARS ./nonexistent]} ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS softlimit]} {[LIT_CHARS -p0]} {[LIT_CHARS echo]} {[LIT_CHARS ./nonexistent]} ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Fork (Com {[LIT_CHARS supervise]} {[LIT_CHARS test.sv]} ) ) (While (Com {[LIT_CHARS svok]} {[LIT_CHARS test.sv]} ) (Com {[LIT_CHARS sleep]} {[LIT_CHARS 1]} ) ) (Com {[LIT_CHARS svup]} {[LIT_CHARS test.sv]} ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS svup]} {[LIT_CHARS -l]} {[LIT_CHARS test.sv]} ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS svup]} {[LIT_CHARS -L]} {[LIT_CHARS test.sv]} ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Pipeline (Subshell (List (Com {[LIT_CHARS svstat]} {[LIT_CHARS test.sv]} ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) ) ) (Com {[LIT_CHARS filter_svstat]} ) ) (Com {[LIT_CHARS svc]} {[LIT_CHARS -x]} {[LIT_CHARS test.sv]} ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS wait]} ) (Com {[LIT_CHARS svstat]} {[LIT_CHARS test.sv]} ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Fork (Com {[LIT_CHARS supervise]} {[LIT_CHARS test.sv]} ) ) (While (Com {[LIT_CHARS svok]} {[LIT_CHARS test.sv]} ) (Com {[LIT_CHARS sleep]} {[LIT_CHARS 1]} ) ) (Com {[LIT_CHARS svc]} {[LIT_CHARS -ox]} {[LIT_CHARS test.sv]} ) (Com {[LIT_CHARS wait]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS catexe]} {[LIT_CHARS test.sv/run]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "#!/bin/sh\n"][LIT_CHARS "sleep 1\n"][LIT_CHARS "svstat .\n"][LIT_CHARS "echo "][VarSub ?][LIT_CHARS "\n"][LIT_CHARS "svstat -l .\n"][LIT_CHARS "echo "][VarSub ?][LIT_CHARS "\n"][LIT_CHARS "svstat -L .\n"][LIT_CHARS "echo "][VarSub ?][LIT_CHARS "\n"][LIT_CHARS "svup .\n"][LIT_CHARS "echo "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "?\n"][LIT_CHARS "svup -L .\n"][LIT_CHARS "echo "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "?\n"][LIT_CHARS "svup -l .\n"][LIT_CHARS "echo "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "?\n"]]} 0), > ) (Fork (Pipeline (Com {[LIT_CHARS supervise]} {[LIT_CHARS test.sv]} ) (Com {[LIT_CHARS filter_svstat]} ) ) ) (While (Com {[LIT_CHARS svok]} {[LIT_CHARS test.sv]} ) (Com {[LIT_CHARS sleep]} {[LIT_CHARS 1]} ) ) (Com {[LIT_CHARS svc]} {[LIT_CHARS -ox]} {[LIT_CHARS test.sv]} ) (Com {[LIT_CHARS wait]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS catexe]} {[LIT_CHARS test.sv/run]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "#!/bin/sh\n"][LIT_CHARS "sleep 1\n"][LIT_CHARS "svstat .\n"][LIT_CHARS "echo "][VarSub ?][LIT_CHARS "\n"][LIT_CHARS "svstat -l .\n"][LIT_CHARS "echo "][VarSub ?][LIT_CHARS "\n"][LIT_CHARS "svstat -L .\n"][LIT_CHARS "echo "][VarSub ?][LIT_CHARS "\n"][LIT_CHARS "svup .\n"][LIT_CHARS "echo "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "?\n"][LIT_CHARS "svup -L .\n"][LIT_CHARS "echo "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "?\n"][LIT_CHARS "svup -l .\n"][LIT_CHARS "echo "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "?\n"]]} 0), > ) (Com {[LIT_CHARS catexe]} {[LIT_CHARS test.sv/log]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "#!/bin/sh\n"][LIT_CHARS "exec cat\n"]]} 0), > ) (Fork (Pipeline (Com {[LIT_CHARS supervise]} {[LIT_CHARS test.sv]} ) (Com {[LIT_CHARS filter_svstat]} ) ) ) (While (Com {[LIT_CHARS svok]} {[LIT_CHARS test.sv]} ) (Com {[LIT_CHARS sleep]} {[LIT_CHARS 1]} ) ) (Com {[LIT_CHARS svc]} {[LIT_CHARS -Lolox]} {[LIT_CHARS test.sv]} ) (Com {[LIT_CHARS wait]} ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS test.sv/log]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Subshell (List (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS echo]} {[LIT_CHARS echo]} {[LIT_CHARS first]} ) (Com {[LIT_CHARS echo]} {[LIT_CHARS mv]} {[LIT_CHARS run2]} {[LIT_CHARS run]} ) ) ) (Com {[LIT_CHARS chmod]} {[LIT_CHARS 755]} {[LIT_CHARS test.sv/run]} ) (Subshell (List (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS echo]} {[LIT_CHARS echo]} {[LIT_CHARS second]} ) (Com {[LIT_CHARS echo]} {[LIT_CHARS svc]} {[LIT_CHARS -x]} {[LIT_CHARS .]} ) ) ) (Com {[LIT_CHARS chmod]} {[LIT_CHARS 755]} {[LIT_CHARS test.sv/run2]} ) (Fork (Com {[LIT_CHARS supervise]} {[LIT_CHARS test.sv]} ) ) (While (Com {[LIT_CHARS svok]} {[LIT_CHARS test.sv]} ) (Com {[LIT_CHARS sleep]} {[LIT_CHARS 1]} ) ) (Com {[LIT_CHARS svc]} {[LIT_CHARS -u]} {[LIT_CHARS test.sv]} ) (Com {[LIT_CHARS wait]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Subshell (List (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS echo]} {[LIT_CHARS svc]} {[LIT_CHARS -dx]} {[LIT_CHARS .]} ) ) ) (Subshell (List (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS echo]} {[LIT_CHARS echo]} {[LIT_CHARS in]} {[LIT_CHARS stop]} ) ) ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS test.sv/down]} ) (Com {[LIT_CHARS chmod]} {[LIT_OTHER "+"] [LIT_CHARS x]} {[LIT_CHARS test.sv/run]} {[LIT_CHARS test.sv/stop]} ) (Fork (Com {[LIT_CHARS supervise]} {[LIT_CHARS test.sv]} ) ) (Com {[LIT_CHARS wait]} ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS test.sv/stop]} ) (Com {[LIT_CHARS echo]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Subshell (List (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) ) ) (Com {[LIT_CHARS chmod]} {[LIT_OTHER "+"] [LIT_CHARS x]} {[LIT_CHARS test.sv/log]} ) (Com {[LIT_CHARS supervise]} {[LIT_CHARS test.sv]} ) (Com {[LIT_CHARS wait]} ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS test.sv/log]} ) (Com {[LIT_CHARS echo]} ) (Subshell (List (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) ) ) (Com {[LIT_CHARS chmod]} {[LIT_CHARS 755]} {[LIT_CHARS test.sv/run]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Fork (Com {[LIT_CHARS supervise]} {[LIT_CHARS test.sv]} ) ) (Com {[LIT_CHARS sleep]} {[LIT_CHARS 1]} ) (Com {[LIT_CHARS svc]} {[LIT_CHARS -a]} {[LIT_CHARS test.sv]} ) (Com {[LIT_CHARS sleep]} {[LIT_CHARS 1]} ) (Com {[LIT_CHARS svc]} {[LIT_CHARS -c]} {[LIT_CHARS test.sv]} ) (Com {[LIT_CHARS sleep]} {[LIT_CHARS 1]} ) (Com {[LIT_CHARS svc]} {[LIT_CHARS -h]} {[LIT_CHARS test.sv]} ) (Com {[LIT_CHARS sleep]} {[LIT_CHARS 1]} ) (Com {[LIT_CHARS svc]} {[LIT_CHARS -i]} {[LIT_CHARS test.sv]} ) (Com {[LIT_CHARS sleep]} {[LIT_CHARS 1]} ) (Com {[LIT_CHARS svc]} {[LIT_CHARS -t]} {[LIT_CHARS test.sv]} ) (Com {[LIT_CHARS sleep]} {[LIT_CHARS 1]} ) (Com {[LIT_CHARS svc]} {[LIT_CHARS -q]} {[LIT_CHARS test.sv]} ) (Com {[LIT_CHARS sleep]} {[LIT_CHARS 1]} ) (Com {[LIT_CHARS svc]} {[LIT_CHARS -1]} {[LIT_CHARS test.sv]} ) (Com {[LIT_CHARS sleep]} {[LIT_CHARS 1]} ) (Com {[LIT_CHARS svc]} {[LIT_CHARS -2]} {[LIT_CHARS test.sv]} ) (Com {[LIT_CHARS sleep]} {[LIT_CHARS 1]} ) (Com {[LIT_CHARS svc]} {[LIT_CHARS -w]} {[LIT_CHARS test.sv]} ) (Com {[LIT_CHARS sleep]} {[LIT_CHARS 1]} ) (Com {[LIT_CHARS svc]} {[LIT_CHARS -d]} {[LIT_CHARS test.sv]} ) (Com {[LIT_CHARS sleep]} {[LIT_CHARS 1]} ) (Com {[LIT_CHARS svc]} {[LIT_CHARS -xk]} {[LIT_CHARS test.sv]} ) (Com {[LIT_CHARS wait]} ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS service]} {[LIT_CHARS svc0]} {[LIT_CHARS svc1]} {[LIT_CHARS svc2]} {[LIT_CHARS svc2/log]} ) (Com {[LIT_CHARS catexe]} {[LIT_CHARS svc0/run]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "#!/bin/sh\n"][LIT_CHARS "echo svc0 ran >> output\n"]]} 0), > ) (Com {[LIT_CHARS catexe]} {[LIT_CHARS svc1/run]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "#!/bin/sh\n"][LIT_CHARS "echo svc1 ran\n"]]} 0), > ) (Com {[LIT_CHARS catexe]} {[LIT_CHARS svc1/log]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "#!/bin/sh\n"][LIT_CHARS "cat > output\n"]]} 0), > ) (Com {[LIT_CHARS catexe]} {[LIT_CHARS svc2/run]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "#!/bin/sh\n"][LIT_CHARS "echo svc2 ran\n"]]} 0), > ) (Com {[LIT_CHARS catexe]} {[LIT_CHARS svc2/log/run]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "#!/bin/sh\n"][LIT_CHARS "cat > ../output\n"]]} 0), > ) (Com {[LIT_CHARS ln]} {[LIT_CHARS -s]} {[ComSub (Com {[LIT_CHARS pwd]})] [LIT_CHARS /svc] [LIT_DBRACKET_LIKE "["] [LIT_CHARS 0-9] [LIT_DBRACKET_LIKE "]"]} {[LIT_CHARS service/]} ) (Fork (Com {[LIT_CHARS svscan]} {[ComSub (Com {[LIT_CHARS pwd]})] [LIT_CHARS /service]} < (FilenameRedirectNode filename={[LIT_CHARS svscan.log]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) ) (= scope= flags=0 words=[] bindings=[('svscanpid', {[VarSub !]})]) (While (AndOr OP_AND_IF (Com {[LIT_CHARS svok]} {[LIT_CHARS svc0]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS svok]} {[LIT_CHARS svc1]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS svok]} {[LIT_CHARS svc2]} ) (Com {[LIT_CHARS svok]} {[LIT_CHARS svc2/log]} ) ) ) ) (Com {[LIT_CHARS sleep]} {[LIT_CHARS 1]} ) ) (Com {[LIT_CHARS kill]} {[VarSub svscanpid]} ) (Com {[LIT_CHARS wait]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS svc]} {[LIT_CHARS -dx]} {[LIT_CHARS svc] [LIT_DBRACKET_LIKE "["] [LIT_CHARS 0-9] [LIT_DBRACKET_LIKE "]"]} {[LIT_CHARS svc2/log]} ) (While (AndOr OP_AND_IF (Pipeline! (Com {[LIT_CHARS svok]} {[LIT_CHARS svc0]} ) ) (AndOr OP_AND_IF (Pipeline! (Com {[LIT_CHARS svok]} {[LIT_CHARS svc1]} ) ) (AndOr OP_AND_IF (Pipeline! (Com {[LIT_CHARS svok]} {[LIT_CHARS svc2]} ) ) (Pipeline! (Com {[LIT_CHARS svok]} {[LIT_CHARS svc2/log]} ) ) ) ) ) (Com {[LIT_CHARS sleep]} {[LIT_CHARS 1]} ) ) (Com {[LIT_CHARS head]} {[LIT_CHARS -n]} {[LIT_CHARS 1]} {[LIT_CHARS svc] [LIT_DBRACKET_LIKE "["] [LIT_CHARS 0-9] [LIT_DBRACKET_LIKE "]"] [LIT_CHARS /output]} ) (Com {[LIT_CHARS cat]} {[LIT_CHARS svscan.log]} ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -r]} {[LIT_CHARS svc0]} {[LIT_CHARS svc1]} {[LIT_CHARS svc2]} {[LIT_CHARS service]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Pipeline (Subshell (List (Com {[LIT_CHARS echo]} {[LIT_CHARS ONE]} ) (Com {[LIT_CHARS echo]} {[LIT_CHARS TWO]} ) ) ) (Com {[LIT_CHARS tai64n]} ) (Com {[LIT_CHARS sed]} {[SQ ]} ) ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Pipeline (Subshell (List (Com {[LIT_CHARS echo]} {[LIT_CHARS one]} ) (Com {[LIT_CHARS echo]} {[LIT_CHARS two]} ) ) ) (Com {[LIT_CHARS tai64nlocal]} ) ) (Com {[LIT_CHARS echo]} {[VarSub ?]} ) (Com {[LIT_CHARS cd]} {[LIT_CHARS ..]} ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[LIT_CHARS rts-tmp]} ) )