(List (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]} ) )