> Note: If I'm not mistaken, Shell+ lab doesn't mandate that we execute
> the test cases from earlier lab on the revised shell implementation.
> However, I noticed that after implementing parsing in the shell+ lab
> which supports parsing of '>', '>>', '|' and '<' correctly, I no
> longer can make use of most of the test cases from the previous lab
> correctly.
> The root cause of this problem lies in how some (or rather most) of
> the traceXX.txt files have been specifying the echo command arguments
> which contain io redirection character in it. In order to print
> command line, it specifies something like /bin/echo -e tsh> blah blah
> blah...
> If the shell parsing function is implemented correctly, then the above
> is interpreted as /bin/echo -e tsh > blah blah blah ..
> and this makes the output to be different from the output of make
> rtestXX output.
> If we open the tracexx.txt file and make sure that echo commands are
> using single quotes to enclose the text to be shown on the screen,
> then everything works fine.
> E.g. in trace06.txt
> original line #4 is
> /bin/echo -e tsh> ./myspin 4
> change line #4 to
> /bin/echo -e 'tsh> ./myspin 4'
> and then one can use the output of 'make rtest06' and 'make test06'
> command to figure out diff betN shell output.
> Hope this helps others who may be interested in checking basic
> functionality of the Shell+ implementation.
> Nilesh