IT 244: Introduction to Linux/Unix
Homework 6

Due Sunday, October 15th at 11:59 PM

All this work should be done on users3.cs.umb.edu

Deliverables

  1. A shell script named hw6.sh that performs the operations listed below.
    This file should be in an hw6 directory inside your hw directory inside your it244 directory.
    100 points

Requirements

Testing

Steps for Script

  1. Run a command which will show how much free space exists on the file system.
    You must use an option which will show the space in a way that is easy for human beings, like us, to understand.
  2. Run cat with an option that prints to the terminal a help message for this command.
  3. Print to the terminal the value of a variable that shows where the shell will look for an executable file to match the command you typed at the terminal.
  4. In ~ghoffman/course_files/it244_files you will find a file named hello.sh.
    Stay in your hw6 directory and run hello.sh using an absolute pathname.
    Run this script without using bash, or any other shell, followed by the name of file.
  5. Copy hello.sh to your hw6 directory.
    List the contents of your hw6 directory to make sure file was copied.
    Run this copy hello.sh using a relative pathname.
    You must do this while staying in your hw6 directory and without using bash or any other shell.
  6. In the directory /home/ghoffman/course_files/it244_files, you will find a red_sox.txt file.
    Stay in your hw6 directory.
    Using redirection, create the file red_sox_wins.txt.
    This file must contain all the entries in red_sox.txt where the Red Sox won.
    Do not copy the red_sox.txt file to your hw6 but use a relative or absolute path to this file in the /home/ghoffman/course_files/it244_files directory.
    Print the contents of this file to the terminal.
  7. List the contents of your current directory.
    Print to the terminal the exit status of the command you just ran.
    Try to list the contents of a directory that does not exists like xxxxxxx.
    Print to the terminal the exit status of the command you just ran.
  8. Stay in your hw6 directory.
    Using ls and output redirection, create a file named dir_listing.txt that contains the list of files in your home directory.
    Print this file to the terminal.
  9. Stay in your hw6 directory.
    Using redirection, create a file named list.txt containing a list of all the users currently logged in.
    Print this file to the terminal.
  10. Stay in your hw6 directory.
    Using redirection, add a listing of the contents of your hw6 directory to dir_listing.txt.
    That is, I want you to keep the original contents of dir_listing.txt intact while running ls of your current directory to it.
    Print this file to the terminal.