List of Commands against which the project will be tested.
In the following list, whenever a filename is a required argument, one
will be shown, but when your program is tested, the filename will be
different. Also, when using the remote file commands, the file size will
be approximately 250,000 bytes (plus or minus). Your program MUST be able
to handle any size file. The history command must be able to handle
at least 50 commands. There will be no penalty if your version handles more
than 50. Also, if UNIX does not allow an operation, mysh does not have
to handle it either.
Include the run of them in your typescript file
ls -i
ls ; pwd
pwd > b.txt
wc < b.txt > c.txt
ls -l
ls -l | wc
ls | wc |sort
pwd | ls | sort | wc
ls ; ls | wc
rm b.txt
wc c.txt
ls -li ; cc -c <some file> foo.c
cc -c foo.c &
!14
!!
cd ..
cd .. ; cd /etc
cd
remotels
remoteput b.txt
remoteget b.txt
cd ; pwd > b.txt ; cat < c.txt
pwd > b.txt ; ls | wc
ls ; remote foo.c ; remotels
remoteput b.txt ; rm b.txt ; remoteget b.txt ; ls
man sh | sort | wc > foo
cd /etc ; pwd ; cd
cd ; cd .. ; pwd
man sh > sh.out ; sort < sh.out > sh.sort &
wc sh.out > sh. count ; remotels ; remoteput sh.count; rm sh.count; ls ; remoteget sh.count ; ls
(any number greater than the max no. of history maintained in your code),
Enter on myshell prompt must give the prompt again. The phrasing of error
messages also here will carry points.