(List (= scope= flags=0 words=[] bindings=[('PATH', {[LIT_OTHER ":"] [LIT_CHARS /bin] [LIT_OTHER ":"] [LIT_CHARS /usr/bin]})]) (= scope= flags=1 words=[{[LIT_CHARS PATH]}] bindings=[]) (= scope= flags=0 words=[] bindings=[('CC', {[LIT_CHARS cc]})]) (= scope= flags=0 words=[] bindings=[('ARCH', {[ComSub (Com {[LIT_CHARS arch]})]})]) (Com {[LIT_CHARS echo]} {[LIT_CHARS -n]} {[DQ [LIT_CHARS "Shell test 2 "]]} ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[LIT_CHARS DIR_SH2]} ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS DIR_SH2]} ) (Com {[LIT_CHARS cd]} {[LIT_CHARS DIR_SH2]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS file]} "> 1), (HereDocRedirectNode here_end='END' do_expansion=True body_word={[DQ [LIT_CHARS "The time has come the walrus said to talk of many things\n"][LIT_CHARS "Of shoes and ships and sealing wax of cabbages and kings\n"][LIT_CHARS "Of why the sea is boiling hot and whether pigs have wings\n"]]} 0), > ) (= scope= flags=0 words=[] bindings=[('f', {[LIT_CHARS file]})]) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS makefile]} "> 1), (HereDocRedirectNode here_end='END' do_expansion=True body_word={[DQ [LIT_CHARS "all:\tx.c\n"][LIT_CHARS "\t@"][VarSub CC][LIT_CHARS " x.c >/dev/null 2>&1\n"]]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS x.c]} "> 1), (HereDocRedirectNode here_end='END' do_expansion=True body_word={[DQ [LIT_CHARS "#include \n"][LIT_CHARS "char s[] = {"][RIGHT_D_QUOTE "\""][LIT_CHARS "MS-DOS: Just say no"][RIGHT_D_QUOTE "\""][LIT_CHARS "};\t/* used by strings later */\n"][LIT_CHARS "main() \n"][LIT_CHARS "{\n"][LIT_CHARS " int i; \n"][LIT_CHARS " for (i = 15; i < 18; i++) printf("][RIGHT_D_QUOTE "\""][LIT_CHARS "%d"][\ LIT_ESCAPED_CHAR "\\\\"][LIT_CHARS n][RIGHT_D_QUOTE "\""][LIT_CHARS ",i*i);\n"][LIT_CHARS "}\n"]]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS answer]} "> 1), (HereDocRedirectNode here_end='END' do_expansion=True body_word={[DQ [LIT_CHARS "225\n"][LIT_CHARS "256\n"][LIT_CHARS "289\n"]]} 0), > ) (Com {[LIT_CHARS make]} ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[LIT_CHARS a.out]} ) (Com {[LIT_OTHER ":"]} ) (ElseTrue) (Com {[LIT_CHARS echo]} {[LIT_CHARS Compilation]} {[LIT_CHARS failed]} ) ) (Com {[LIT_CHARS a.out]} < (FilenameRedirectNode filename={[LIT_CHARS x]} "> 1), > ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[LIT_CHARS x]} ) (Com {[LIT_OTHER ":"]} ) (ElseTrue) (Com {[LIT_CHARS echo]} {[LIT_CHARS No]} {[LIT_CHARS compiler]} {[LIT_CHARS output]} ) ) (If (Com {[LIT_CHARS cmp]} {[LIT_CHARS -s]} {[LIT_CHARS x]} {[LIT_CHARS answer]} ) (Com {[LIT_OTHER ":"]} ) (ElseTrue) (Com {[LIT_CHARS echo]} {[LIT_CHARS Error]} {[LIT_CHARS in]} {[LIT_CHARS cc]} {[LIT_CHARS test]} {[LIT_CHARS 1]} ) ) (Com {[LIT_CHARS echo]} {[LIT_CHARS Hi]} {[LIT_CHARS there]} {[LIT_CHARS folks]} < (FilenameRedirectNode filename={[LIT_CHARS x]} "> 1), > ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -r]} {[LIT_CHARS x]} ) (Com {[LIT_OTHER ":"]} ) (ElseTrue) (Com {[LIT_CHARS echo]} {[LIT_CHARS Error]} {[LIT_CHARS on]} {[LIT_CHARS chmod]} {[LIT_CHARS test]} {[LIT_CHARS 1]} ) ) (Com {[LIT_CHARS chmod]} {[LIT_CHARS 377]} {[LIT_CHARS x]} ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -r]} {[LIT_CHARS x]} ) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -w]} {[LIT_CHARS /]} ) (Com {[LIT_CHARS echo]} {[LIT_CHARS Error]} {[LIT_CHARS on]} {[LIT_CHARS chmod]} {[LIT_CHARS test]} {[LIT_CHARS 2]} ) ) ) (Com {[LIT_CHARS chmod]} {[LIT_CHARS 700]} {[LIT_CHARS x]} ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -r]} {[LIT_CHARS x]} ) (Com {[LIT_OTHER ":"]} ) (ElseTrue) (Com {[LIT_CHARS echo]} {[LIT_CHARS Error]} {[LIT_CHARS on]} {[LIT_CHARS chmod]} {[LIT_CHARS test]} {[LIT_CHARS 3]} ) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS x]} "> 1), (HereDocRedirectNode here_end='END' do_expansion=True body_word={[DQ [LIT_CHARS "1 white bunny\n"][LIT_CHARS "2 gray rabbits\n"][LIT_CHARS "3 brown hares\n"][LIT_CHARS "4 black conies\n"]]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS answer]} "> 1), (HereDocRedirectNode here_end='END' do_expansion=True body_word={[DQ [LIT_CHARS "white\n"][LIT_CHARS "gray \n"][LIT_CHARS "brown\n"][LIT_CHARS "black\n"]]} 0), > ) (Com {[LIT_CHARS cut]} {[LIT_CHARS -c]} {[LIT_CHARS 3-7]} {[LIT_CHARS x]} < (FilenameRedirectNode filename={[LIT_CHARS y]} "> 1), > ) (If (Com {[LIT_CHARS cmp]} {[LIT_CHARS -s]} {[LIT_CHARS y]} {[LIT_CHARS answer]} ) (Com {[LIT_OTHER ":"]} ) (ElseTrue) (Com {[LIT_CHARS echo]} {[LIT_CHARS Error]} {[LIT_CHARS in]} {[LIT_CHARS cut]} {[LIT_CHARS test]} {[LIT_CHARS 1]} ) ) (Com {[LIT_CHARS dd]} {[LIT_VAR_LIKE "if="] [VarSub f] =} {[LIT_VAR_LIKE "of="] [LIT_CHARS x] =} {[LIT_VAR_LIKE "bs="] [LIT_CHARS 12] =} {[LIT_VAR_LIKE "count="] [LIT_CHARS 1] =} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (Com {[LIT_CHARS dd]} {[LIT_VAR_LIKE "if="] [VarSub f] =} {[LIT_VAR_LIKE "of="] [LIT_CHARS y] =} {[LIT_VAR_LIKE "bs="] [LIT_CHARS 6] =} {[LIT_VAR_LIKE "count="] [LIT_CHARS 4] =} {[LIT_VAR_LIKE "skip="] [LIT_CHARS 2] =} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (Com {[LIT_CHARS cat]} {[LIT_CHARS x]} {[LIT_CHARS y]} < (FilenameRedirectNode filename={[LIT_CHARS z]} "> 1), > ) (Com {[LIT_CHARS dd]} {[LIT_VAR_LIKE "if="] [VarSub f] =} {[LIT_VAR_LIKE "of="] [LIT_CHARS answer] =} {[LIT_VAR_LIKE "bs="] [LIT_CHARS 9] =} {[LIT_VAR_LIKE "count="] [LIT_CHARS 4] =} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (If (Com {[LIT_CHARS cmp]} {[LIT_CHARS -s]} {[LIT_CHARS z]} {[LIT_CHARS answer]} ) (Com {[LIT_OTHER ":"]} ) (ElseTrue) (Com {[LIT_CHARS echo]} {[LIT_CHARS Error]} {[LIT_CHARS in]} {[LIT_CHARS dd]} {[LIT_CHARS test]} {[LIT_CHARS 1]} ) ) (Com {[LIT_CHARS rm]} {[LIT_OTHER "?"]} ) (Com {[LIT_CHARS df]} < (FilenameRedirectNode filename={[LIT_CHARS x]} "> 1), > ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -r]} {[LIT_CHARS x]} ) (Com {[LIT_OTHER ":"]} ) (ElseTrue) (Com {[LIT_CHARS echo]} {[LIT_CHARS Error]} {[LIT_CHARS in]} {[LIT_CHARS df]} {[LIT_CHARS Test]} {[LIT_CHARS 1]} ) ) (Com {[LIT_CHARS rm]} {[LIT_OTHER "?"]} ) (Com {[LIT_CHARS du]} < (FilenameRedirectNode filename={[LIT_CHARS x]} "> 1), > ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -r]} {[LIT_CHARS x]} ) (Com {[LIT_OTHER ":"]} ) (ElseTrue) (Com {[LIT_CHARS echo]} {[LIT_CHARS Error]} {[LIT_CHARS in]} {[LIT_CHARS du]} {[LIT_CHARS Test]} {[LIT_CHARS 1]} ) ) (Pipeline (Com {[LIT_CHARS head]} {[LIT_CHARS -1]} {[VarSub f]} ) (Com {[LIT_CHARS od]} < (FilenameRedirectNode filename={[LIT_CHARS x]} "> 1), > ) ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[VarSub ARCH]} {[LIT_DBRACKET_LIKE "="]} {[LIT_CHARS i86]} {[LIT_CHARS -o]} {[VarSub ARCH]} {[LIT_DBRACKET_LIKE "="]} {[LIT_CHARS i386]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS answer]} "> 1), (HereDocRedirectNode here_end='END' do_expansion=True body_word={[DQ [LIT_CHARS "0000000 064124 020145 064564 062555 064040 071541 061440 066557\n"][LIT_CHARS "0000020 020145 064164 020145 060567 071154 071565 071440 064541\n"][LIT_CHARS "0000040 020144 067564 072040 066141 020153 063157 066440 067141\n"][LIT_CHARS "0000060 020171 064164 067151 071547 000012\n"][LIT_CHARS "0000071\n"]]} 0), > ) (ElseTrue) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS answer]} "> 1), (HereDocRedirectNode here_end='END' do_expansion=True body_word={[DQ [LIT_CHARS "0000000 052150 062440 072151 066545 020150 060563 020143 067555\n"][LIT_CHARS "0000020 062440 072150 062440 073541 066162 072563 020163 060551\n"][LIT_CHARS "0000040 062040 072157 020164 060554 065440 067546 020155 060556\n"][LIT_CHARS "0000060 074440 072150 064556 063563 005000\n"][LIT_CHARS "0000071\n"]]} 0), > ) ) (If (Com {[LIT_CHARS cmp]} {[LIT_CHARS -s]} {[LIT_CHARS x]} {[LIT_CHARS answer]} ) (Com {[LIT_OTHER ":"]} ) (ElseTrue) (Com {[LIT_CHARS echo]} {[LIT_CHARS Error]} {[LIT_CHARS in]} {[LIT_CHARS od]} {[LIT_CHARS test]} {[LIT_CHARS 1]} ) ) (Pipeline (Com {[LIT_CHARS head]} {[LIT_CHARS -1]} {[VarSub f]} ) (Com {[LIT_CHARS od]} {[LIT_CHARS -d]} < (FilenameRedirectNode filename={[LIT_CHARS x]} "> 1), > ) ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[VarSub ARCH]} {[LIT_DBRACKET_LIKE "="]} {[LIT_CHARS i86]} {[LIT_CHARS -o]} {[VarSub ARCH]} {[LIT_DBRACKET_LIKE "="]} {[LIT_CHARS i386]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS answer]} "> 1), (HereDocRedirectNode here_end='END' do_expansion=True body_word={[DQ [LIT_CHARS "0000000 26708 08293 26996 25965 26656 29537 25376 28015\n"][LIT_CHARS "0000020 08293 26740 08293 24951 29292 29557 29472 26977\n"][LIT_CHARS "0000040 08292 28532 29728 27745 08299 26223 27936 28257\n"][LIT_CHARS "0000060 08313 26740 28265 29543 00010\n"][LIT_CHARS "0000071\n"]]} 0), > ) (ElseTrue) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS answer]} "> 1), (HereDocRedirectNode here_end='END' do_expansion=True body_word={[DQ [LIT_CHARS "0000000 21608 25888 29801 28005 08296 24947 08291 28525\n"][LIT_CHARS "0000020 25888 29800 25888 30561 27762 30067 08307 24937\n"][LIT_CHARS "0000040 25632 29807 08308 24940 27424 28518 08301 24942\n"][LIT_CHARS "0000060 31008 29800 26990 26483 02560\n"][LIT_CHARS "0000071\n"]]} 0), > ) ) (If (Com {[LIT_CHARS cmp]} {[LIT_CHARS -s]} {[LIT_CHARS x]} {[LIT_CHARS answer]} ) (Com {[LIT_OTHER ":"]} ) (ElseTrue) (Com {[LIT_CHARS echo]} {[LIT_CHARS Error]} {[LIT_CHARS in]} {[LIT_CHARS od]} {[LIT_CHARS test]} {[LIT_CHARS 2]} ) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS x]} "> 1), (HereDocRedirectNode here_end='END' do_expansion=True body_word={[DQ [LIT_CHARS "red\n"][LIT_CHARS "green\n"][LIT_CHARS "blue\n"]]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS y]} "> 1), (HereDocRedirectNode here_end='END' do_expansion=True body_word={[DQ [LIT_CHARS "rood\n"][LIT_CHARS "groen\n"][LIT_CHARS "blauw\n"]]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS answer]} "> 1), (HereDocRedirectNode here_end='END' do_expansion=True body_word={[DQ [LIT_CHARS "red\trood\n"][LIT_CHARS "green\tgroen\n"][LIT_CHARS "blue\tblauw\n"]]} 0), > ) (Com {[LIT_CHARS paste]} {[LIT_CHARS x]} {[LIT_CHARS y]} < (FilenameRedirectNode filename={[LIT_CHARS z]} "> 1), > ) (If (Com {[LIT_CHARS cmp]} {[LIT_CHARS -s]} {[LIT_CHARS z]} {[LIT_CHARS answer]} ) (Com {[LIT_OTHER ":"]} ) (ElseTrue) (Com {[LIT_CHARS echo]} {[LIT_CHARS Error]} {[LIT_CHARS in]} {[LIT_CHARS paste]} {[LIT_CHARS test]} {[LIT_CHARS 1]} ) ) (Com {[LIT_CHARS echo]} < (FilenameRedirectNode filename={[LIT_CHARS x]} "> 1), (HereDocRedirectNode here_end='END' do_expansion=True body_word={[DQ [RIGHT_D_QUOTE "\""][LIT_CHARS "Hi,"][RIGHT_D_QUOTE "\""][LIT_CHARS " said Carol, laughing, "][RIGHT_D_QUOTE "\""][LIT_CHARS "How's life?"][RIGHT_D_QUOTE "\""][LIT_CHARS "\n"]]} 0), > ) (Com {[LIT_CHARS echo]} < (FilenameRedirectNode filename={[LIT_CHARS answer]} "> 1), (HereDocRedirectNode here_end='END' do_expansion=True body_word={[DQ [LIT_CHARS "hi\n"][LIT_CHARS "said\n"][LIT_CHARS "carol\n"][LIT_CHARS "laughing\n"][LIT_CHARS "how's\n"][LIT_CHARS "life\n"]]} 0), > ) (If (Com {[LIT_CHARS cmp]} {[LIT_CHARS -s]} {[LIT_CHARS x]} {[LIT_CHARS answer]} ) (Com {[LIT_OTHER ":"]} ) (ElseTrue) (Com {[LIT_CHARS echo]} {[LIT_CHARS Error]} {[LIT_CHARS in]} {[LIT_CHARS prep]} {[LIT_CHARS test]} {[LIT_CHARS 1]} ) ) (Com {[LIT_CHARS printenv]} < (FilenameRedirectNode filename={[LIT_CHARS x]} "> 1), > ) (If (Com {[LIT_CHARS grep]} {[LIT_CHARS HOME]} {[LIT_CHARS x]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (Com {[LIT_OTHER ":"]} ) (ElseTrue) (Com {[LIT_CHARS echo]} {[LIT_CHARS Error]} {[LIT_CHARS in]} {[LIT_CHARS printenv]} {[LIT_CHARS test]} {[LIT_CHARS 1]} ) ) (If (Com {[LIT_CHARS grep]} {[LIT_CHARS PATH]} {[LIT_CHARS x]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (Com {[LIT_OTHER ":"]} ) (ElseTrue) (Com {[LIT_CHARS echo]} {[LIT_CHARS Error]} {[LIT_CHARS in]} {[LIT_CHARS printenv]} {[LIT_CHARS test]} {[LIT_CHARS 2]} ) ) (If (Com {[LIT_CHARS grep]} {[LIT_CHARS SHELL]} {[LIT_CHARS x]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (Com {[LIT_OTHER ":"]} ) (ElseTrue) (Com {[LIT_CHARS echo]} {[LIT_CHARS Error]} {[LIT_CHARS in]} {[LIT_CHARS printenv]} {[LIT_CHARS test]} {[LIT_CHARS 3]} ) ) (If (Com {[LIT_CHARS grep]} {[LIT_CHARS USER]} {[LIT_CHARS x]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (Com {[LIT_OTHER ":"]} ) (ElseTrue) (Com {[LIT_CHARS echo]} {[LIT_CHARS Error]} {[LIT_CHARS in]} {[LIT_CHARS printenv]} {[LIT_CHARS test]} {[LIT_CHARS 4]} ) ) (Com {[LIT_CHARS pwd]} < (FilenameRedirectNode filename={[LIT_CHARS Pwd_file]} "> 1), > ) (Com {[LIT_CHARS cd]} {[ComSub (Com {[LIT_CHARS pwd]})]} ) (Com {[LIT_CHARS pwd]} < (FilenameRedirectNode filename={[LIT_CHARS x]} "> 1), > ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -s]} {[LIT_CHARS Pwd_file]} ) (Com {[LIT_OTHER ":"]} ) (ElseTrue) (Com {[LIT_CHARS echo]} {[LIT_CHARS Error]} {[LIT_CHARS in]} {[LIT_CHARS pwd]} {[LIT_CHARS test]} {[LIT_CHARS 1]} ) ) (If (Com {[LIT_CHARS cmp]} {[LIT_CHARS -s]} {[LIT_CHARS Pwd_file]} {[LIT_CHARS x]} ) (Com {[LIT_OTHER ":"]} ) (ElseTrue) (Com {[LIT_CHARS echo]} {[LIT_CHARS Error]} {[LIT_CHARS in]} {[LIT_CHARS pwd]} {[LIT_CHARS test]} {[LIT_CHARS 2]} ) ) (Pipeline (Com {[LIT_CHARS strings]} {[LIT_CHARS a.out]} ) (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS MS-DOS]]} < (FilenameRedirectNode filename={[LIT_CHARS x]} "> 1), > ) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS answer]} "> 1), (HereDocRedirectNode here_end='END' do_expansion=True body_word={[DQ [LIT_CHARS "MS-DOS: Just say no\n"]]} 0), > ) (If (Com {[LIT_CHARS cmp]} {[LIT_CHARS -s]} {[LIT_CHARS x]} {[LIT_CHARS answer]} ) (Com {[LIT_OTHER ":"]} ) (ElseTrue) (Com {[LIT_CHARS echo]} {[LIT_CHARS Error]} {[LIT_CHARS in]} {[LIT_CHARS strings]} {[LIT_CHARS test]} {[LIT_CHARS 1]} ) ) (Com {[LIT_CHARS sum]} {[VarSub f]} < (FilenameRedirectNode filename={[LIT_CHARS x]} "> 1), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS answer]} "> 1), (HereDocRedirectNode here_end='END' do_expansion=True body_word={[DQ [LIT_CHARS "29904 1\n"]]} 0), > ) (If (Com {[LIT_CHARS cmp]} {[LIT_CHARS -s]} {[LIT_CHARS x]} {[LIT_CHARS answer]} ) (Com {[LIT_OTHER ":"]} ) (ElseTrue) (Com {[LIT_CHARS echo]} {[LIT_CHARS Error]} {[LIT_CHARS in]} {[LIT_CHARS sum]} {[LIT_CHARS test]} {[LIT_CHARS 1]} ) ) (Pipeline (Com {[LIT_CHARS cat]} {[VarSub f]} ) (Com {[LIT_CHARS tee]} {[LIT_CHARS x]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) ) (If (Com {[LIT_CHARS cmp]} {[LIT_CHARS -s]} {[LIT_CHARS x]} {[VarSub f]} ) (Com {[LIT_OTHER ":"]} ) (ElseTrue) (Com {[LIT_CHARS echo]} {[LIT_CHARS Error]} {[LIT_CHARS in]} {[LIT_CHARS tee]} {[LIT_CHARS test]} {[LIT_CHARS 1]} ) ) (If (Com {[LIT_CHARS true]} ) (Com {[LIT_OTHER ":"]} ) (ElseTrue) (Com {[LIT_CHARS echo]} {[LIT_CHARS Error]} {[LIT_CHARS in]} {[LIT_CHARS true]} {[LIT_CHARS test]} {[LIT_CHARS 1]} ) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS x]} "> 1), (HereDocRedirectNode here_end='END' do_expansion=True body_word={[DQ [LIT_CHARS "100\n"][LIT_CHARS "200\n"][LIT_CHARS "200\n"][LIT_CHARS "300\n"]]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS answer]} "> 1), (HereDocRedirectNode here_end='END' do_expansion=True body_word={[DQ [LIT_CHARS "100\n"][LIT_CHARS "200\n"][LIT_CHARS "300\n"]]} 0), > ) (Com {[LIT_CHARS uniq]} < (FilenameRedirectNode filename={[LIT_CHARS x]} 0), (FilenameRedirectNode filename={[LIT_CHARS y]} "> 1), > ) (If (Com {[LIT_CHARS cmp]} {[LIT_CHARS -s]} {[LIT_CHARS y]} {[LIT_CHARS answer]} ) (Com {[LIT_OTHER ":"]} ) (ElseTrue) (Com {[LIT_CHARS echo]} {[LIT_CHARS Error]} {[LIT_CHARS in]} {[LIT_CHARS uniq]} {[LIT_CHARS test]} {[LIT_CHARS 1]} ) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS x]} "> 1), (HereDocRedirectNode here_end='END' do_expansion=True body_word={[DQ [LIT_CHARS "the big black dog\n"][LIT_CHARS "the little white cat\n"][LIT_CHARS "the big white sheep\n"][LIT_CHARS "the little black cat\n"]]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS answer]} "> 1), (HereDocRedirectNode here_end='END' do_expansion=True body_word={[DQ [LIT_CHARS " 1 dog\n"][LIT_CHARS " 1 sheep\n"][LIT_CHARS " 2 big\n"][LIT_CHARS " 2 black\n"][LIT_CHARS " 2 cat\n"][LIT_CHARS " 2 little\n"][LIT_CHARS " 2 white\n"][LIT_CHARS " 4 the\n"]]} 0), > ) (Pipeline (Com {[LIT_CHARS prep]} {[LIT_CHARS x]} ) (Com {[LIT_CHARS sort]} ) (Com {[LIT_CHARS uniq]} {[LIT_CHARS -c]} < (FilenameRedirectNode filename={[LIT_CHARS y1]} "> 1), > ) ) (Com {[LIT_CHARS sort]} {[LIT_OTHER "+"] [LIT_CHARS 1]} < (FilenameRedirectNode filename={[LIT_CHARS y1]} 0), (FilenameRedirectNode filename={[LIT_CHARS y]} "> 1), > ) (If (Com {[LIT_CHARS cmp]} {[LIT_CHARS -s]} {[LIT_CHARS y]} {[LIT_CHARS answer]} ) (Com {[LIT_OTHER ":"]} ) (ElseTrue) (Com {[LIT_CHARS echo]} {[LIT_CHARS Error]} {[LIT_CHARS in]} {[LIT_CHARS pipeline]} {[LIT_CHARS test]} {[LIT_CHARS 1]} ) ) (Pipeline (Com {[LIT_CHARS cat]} {[VarSub f]} {[VarSub f]} {[VarSub f]} ) (Com {[LIT_CHARS sort]} ) (Com {[LIT_CHARS uniq]} < (FilenameRedirectNode filename={[LIT_CHARS x]} "> 1), > ) ) (Com {[LIT_CHARS sort]} < (FilenameRedirectNode filename={[VarSub f]} 0), (FilenameRedirectNode filename={[LIT_CHARS y]} "> 1), > ) (If (Com {[LIT_CHARS cmp]} {[LIT_CHARS -s]} {[LIT_CHARS x]} {[LIT_CHARS y]} ) (Com {[LIT_OTHER ":"]} ) (ElseTrue) (Com {[LIT_CHARS echo]} {[LIT_CHARS Error]} {[LIT_CHARS in]} {[LIT_CHARS pipeline]} {[LIT_CHARS test]} {[LIT_CHARS 2]} ) ) (Com {[LIT_CHARS cd]} {[LIT_CHARS ..]} ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[LIT_CHARS DIR_SH2]} ) (Com {[LIT_CHARS echo]} {[LIT_CHARS ok]} ) )