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 program to create three identical list

Write a program to create three identical list, list1, list2, and list3, of 5000 elements. The program then sorts list1using quick sort, list 2 using insertion sort.

  List the assembly language program

List the assembly language program (of the equivalent binary instructions), generated by a compiler from the following pseudo-code program. Assume all variables are integer.

  Create program in visual studio-produce summary of ammounts

Create the program in Visual Studio, C#, 3.5 .Net that will produce the summary of amounts due for Pat's Auto Repair Shop. Display splash screen first.

  Write a program to find the largest of five numbers

Write a program to find the largest of five numbers obtained from the user with an input dialog box

  Linear programming staffing problem

South Central Utilities has just announced the August 1 opening its second nuclear generator at its Baton Rou, Louisiana, nuclear power plant.

  Weka answer in the file i upload and do the best this

answer in the file i upload and do the best. this assignment would need use weka on last question. please follow

  Create application which simulates functionality of gas pump

Create application which simulates functionality of gas pump. The user enters number of gallons to buy and clicks desired grade.

  Determining smallest possible number people in parade

Group of people are arranging themselves for parade. Determine the smallest possible number people?

  Design logic for application to allow user to enter item

Design the logic for an application that allows a user to enter an ordered item continuously until a sentinel value is entered. After each item, display its price or the message.

  Clear description of the program

Program Description- A detailed, clear description of the program you are building. Analysis- Demonstrates your thought process and steps used to analyze the problem. Be sure to include the required input and output and how you will obtain the req..

  Write the program which processes test data

Write the program which processes test data. Output must be student's ID, followed by answers, followed by test score, followed by test grade. Suppose the following grade scale.

  Design program that asks user to enter budgeted amount

"Design a program that asks the user to enter the amount that he or she has budgeted for a month. (For example: $2,000.00)

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