Unix programming

Assignment Help Programming Languages
Reference no: EM13820446

Instructions

 

This project incorporates many skills learned throughout this course. Prepare the shell program described below using a modular approach that uses functions where appropriate.

First, identify the password file attached to this project, the one used in assignment 5, or create your own as desired. It will be used in this project. Make sure it at least has your own "logname" username of yourself in the file.

Second, create an office telephone directory file containing three columns of the last name, first name, and phone number of at least 10 individuals. Then create a shell program that accepts either one (last name) or two (last name and first name) arguments. Check to ensure that one or two arguments are on the command line. If there is only one argument, display a message informing the user that more than one entry might be returned from the phone book. Exit the program if there are less than one or more than two arguments.

Third, after checking on the arguments, display a prompt asking what phone book directory file to search. Test to ensure that the entry is a valid regular file that is not zero bytes in length. If not a regular file, exit the program with an appropriate message to the user on the screen. Then check to see that there are three columns in the file. If there are not three columns, display a message indicating that the file does not contain a configuration consistent with a phone book and exit the program with an appropriate message displayed on the screen.

Fourth, display a menu in the shell program that allows adding (A) an entry to the phone book, deleting (D) an entry from the phone book, modifying (M) an entry in the phone book, displaying (I) an entry in the phone book, displaying (P) all entries in the phone book in sorted order, or exiting (X) the program. Accept either an uppercase or lowercase letter for the menu option. For adding, deleting, or modifying an entry, add additional code that checks the "logname" of the user running the shell program and ensures that the user is a member of the class (in the /etc/passwd personally created password file). For security reasons, you may need to use the passwd file included as an attachment in the assignment or use your own. This program continues until the exit choice is entered.

Other General Requirements:

In addition to including the above-mentioned functionality, make sure you incorporate each of the following elements in order to receive full credit:

1. Inclusion of a trap statement at the top of the program and testing to ensure that it works.

2. Completely functional business logic for each of the menu options (i.e., adding, deleting, modifying, displaying).

3. Use of functions throughout- such as for each menu option

4. Use of Linux commands: sed and conditional statements (e.g, if and do or while)

5. Upload of both the actual shell program code and three or more screenshots illustrating the functionality of the menu options

Reference no: EM13820446

Questions Cloud

What a developmentally appropriate environment would include : Describe what a developmentally appropriate environment would include. Explain the significance of designing an environmental space to nurture a child's physical, socio-emotional, cognitive, and language development.
Wanna farming autobot for a mobile game : Wanna Farming Autobot for a mobile game
Grade book program : Grade Book Program
Project manager managing projects : Identify two key challenges project managers must address in public sector infrastructure projects and discuss how these challenges are similar to and different from those experienced by a project manager managing projects within a corporate envir..
Unix programming : UNIX Programming
Supply of cashews and the price of cashews : In the long run, what will happen to the supply of cashews and the price of cashews?
Create a class named date that stores date values : Create a class named Date that stores date values
Calculate the mass fraction of sulfuric acid : Two aqueous sulfuric acid solutions containing 20.0 wt% H2SO4 (SG = 1.139) and 60.0 wt% H2SO4 (SG = 1.498) are mixed to form a 4.00 molar solution (SG = 1.213). Calculate the mass fraction of sulfuric acid in the product solution.
Find the probability of the number of women : A random sample of 13 adult women is selected. Use the binomial probabilities table or technology to find the probability of the number of women in this sample of 13 who had tried 5 or more diets in their lifetime is

Reviews

Write a Review

Programming Languages Questions & Answers

  Write a haskell program to calculates a balanced partition

Write a program in Haskell which calculates a balanced partition of N items where each item has a value between 0 and K such that the difference b/w the sum of the values of first partition,

  Create an application to run in the amazon ec2 service

In this project you will create an application to run in the Amazon EC2 service and you will also create a client that can run on local machine and access your application.

  Explain the process to develop a web page locally

Explain the process to develop a Web page locally

  Write functions

These 14 questions covers java class, Array, link list , generic class.

  Programming assignment

If the user wants to read the input from a file, then the output will also go into a different file . If the user wants to read the input interactively, then the output will go to the screen .

  Write a prolog program using swi proglog

Write a Prolog program using swi proglog

  Create a custom application using eclipse

Create a custom Application Using Eclipse Android Development

  Create a application using the mvc architecture

create a application using the MVC architecture. No scripting elements are allowed in JSP pages.

  Develops bespoke solutions for the rubber industry

Develops bespoke solutions for the rubber industry

  Design a program that models the worms behavior

Design a program that models the worm's behavior.

  Writing a class

Build a class for a type called Fraction

  Design a program that assigns seats on an airplane

Write a program that allows an instructor to keep a grade book and also design and implement a program that assigns seats on an airplane.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd