README.md

  Objective : 
To create a flop shell with commands to read from a floppy disk. Shell should have help, Fmount, Fumount, Structure,traverse,showfat,showsector,showfile, Output Redirection and quit.
The Shell - uses a while(1) loop, then uses fgets to read chracters from stream, when it see a new line it stops reading.
Fmount- mounts the floppy by assinging the variable to 'floppyLoc'
Fumount- it clears out the 'floppyloc' 
Showsector- show the content of the specified sector number, so it uses the open function the read the interger contents into fseek then i used the while loop to arrange the content.
Help - Show the help information to use the shell
Structure - show the list of structure of floppydisk using fseek and fread to get the number of bytes of it s structure
OutPut Redirection - works like Unix redirection.

Path(parent) - to show the current command searching pathnames (if no argument is provided), but also a utility to modify (either add or remove) the command searching pathnames.
cd(parent) - to change directories.
pipe (| cmd | cmd |) - implement multiple commands at the sametime display their input .



                    What Works:
The Shell, Help, Fmount, Fumount, showsector, showfat, showfile, quit, OutPut and input Redirection , cd, *path, pipe (i.e | cmd | cmd |).

                    What Work Partially:
** pipe question--> cmd | cmd does not work , you will have to this way-->   | cmd | cmd | .
                    What does not Work
** The Optional(bonus) question e.g cmd < file | cmd > file couldn't do this question.
**Redirection does not work for fmount or fumount or quit.
** Pipe question won't work for quit, fmount , fumount. i.e quit | fmount  -- won't work.

                    How To Use It:
**You have to fmount media/floppy.img for example before you can use any other commands, except help,path,cd,exit and quit.
**Any other commands typed not given in class material will not work.