Phone (phone): Write a shell script (called phone) that creates a simple telephone list (create an empty file called "phonelist" in your home directory: /home/user-name/phonelist). Each line in this file consists of two fields: a name and a phone number. The script shall do the following: When the user types the command: “phone -a name number", this will add a new record (name, number) to the list. If the name or the number or both are missing, nothing happens. When the user types the command: “phone -g name" then the script should search in the file “/home/user-name/phonelisť and get and display all (name, number) entries matching the 1. 2.
Phone (phone): Write a shell script (called phone) that creates a simple telephone list (create an empty file called "phonelist" in your home directory: /home/user-name/phonelist). Each line in this file consists of two fields: a name and a phone number. The script shall do the following: When the user types the command: “phone -a name number", this will add a new record (name, number) to the list. If the name or the number or both are missing, nothing happens. When the user types the command: “phone -g name" then the script should search in the file “/home/user-name/phonelisť and get and display all (name, number) entries matching the 1. 2.
Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
Related questions
Question

Transcribed Image Text:Write generalized bash-shell scripts that are able to work correctly on any Unix/Linux computer, with any user account, and starting from any working directory
without any modification, to carry out each of the following tasks:
c. Phone (phone):
Write a shell script (called phone) that creates a simple telephone list (create an empty file called
"phonelist" in your home directory: /home/user-name/phonelist). Each line in this file consists of
two fields: a name and a phone number. The script shall do the following:
When the user types the command: “phone -a
(name, number) to the list. If the name or the number or both are missing, nothing happens.
When the user types the command: "phone -g name" then the script should search in the file
"/home/user-name/phonelisť and get and display all (name, number) entries matching the
specified name.
3. When the user types the command: “phone -c number1 number2" then the script should
change the existing match of numberl in the file “/home/user-name/phonelist" to number2.
4.
1.
name number", this will add a new record
2.
When the user types the command: “phone -d name number" then the script should delete
from the file "/home/user-name/phonelisť all existing records that match (name, number).
5.
When the user types the command: “phone -d name" then the script should delete from the
file “/home/user-name/phonelisť all existing records that have a matching name.
6.
When the user types the command: “phone -d number" then the script should delete from
the file "/home/user-name/phonelist" all existing records that have a matching number.
7. When the user types the command: "phone" alone, or with no switch then the script should
display a list of all the (name, number) entries it finds in “/home/user-name/phonelist" file.
Expert Solution

This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
Step by step
Solved in 2 steps with 1 images

Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Recommended textbooks for you

Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education

Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON

Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education

Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON

C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON

Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning

Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education