11-14-2011
LINUX Bash Shell Script
Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted!
1. The problem statement, all variables and given/known data:
Write a bash shell script that presents work information of employees of a department from a company data set. The bash script file should be called "extract" and should be invocable as
$ ./extract
from the command line. The company data set layout is presented in six data files with the following field descriptions.
The script should accept a project number (1/2/3/10/20/30) and output
* the name of the project
* the name of the manager of the controlling department of the project
* the total number of employee work hours on that project
* the total number of dependents of all employees who work on that project.
Also, the script should prompt the user and repeat the task for another project number if requested.
2. Relevant commands, code, scripts, algorithms:
Here is a sample output for the script. You may need to use the following Linux commands: awk, cut, echo, for, grep, if, join, let, read, sort, tr, trap, wc, while . Make sure to sort the input files of join commands on the join fields.
asg4.out[+]
bash-3.00$ ./extract
Enter project number (1/2/3/10/20/30): 1
Project name: ProductX
Manager's name: Franklin T Wong
Total employee work hours: 52.5
Total number of dependents: 3
Would you like to process for another project? [y/n]: y
Enter project number (1/2/3/10/20/30): 2
Project name: ProductY
Manager's name: Franklin T Wong
Total employee work hours: 37.5
Total number of dependents: 6
Would you like to process for another project? [y/n]: y
Enter project number (1/2/3/10/20/30): 3
Project name: ProductZ
Manager's name: Franklin T Wong
Total employee work hours: 50.0
Total number of dependents: 3
Would you like to process for another project? [y/n]: y
Enter project number (1/2/3/10/20/30): 10
Project name: Computerization
Manager's name: Jennifer S Wallace
Total employee work hours: 55.0
Total number of dependents: 3
Would you like to process for another project? [y/n]: y
Enter project number (1/2/3/10/20/30): 20
Project name: Reorganization
Manager's name: James E Borg
Total employee work hours: 25.0
Total number of dependents: 4
Would you like to process for another project? [y/n]: y
Enter project number (1/2/3/10/20/30): 30
Project name: Newbenefits
Manager's name: Jennifer S Wallace
Total employee work hours: 55.0
Total number of dependents: 1
Would you like to process for another project? [y/n]: y
Enter project number (1/2/3/10/20/30): 15
No project exists with the given project number
Would you like to process for another project? [y/n]: n
bash-3.00$ exit
exit
Script done on Wed 10 Nov 2011
3. The attempts at a solution (include all code and scripts):
4. Complete Name of School (University), City (State), Country, Name of Professor, and Course Number (Link to Course):
Miami Dade College
Note: Without school/professor/course information, you will be banned if you post here! You must complete the entire template (not just parts of it).
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hi All,
Linux lxs3er06 2.6.9-67.ELsmp #1 SMP Wed Nov 7 13:58:04 EST 2007 i686 i686 i386 GNU/Linux
Issue:
While executing shell scripts in bash shell, following error messages are thrown:
rm:command not found
On doing little investigation, I added '/bin' to $PATH and on doing echo... (9 Replies)
Discussion started by: a1_win
9 Replies
2. Shell Programming and Scripting
PLEASE HELP!
NEED LINUX SCTIPT
Need to write a bash shell script to show information of employees of a department from a company data set.
The script should accept a project number (1/2/3/10/20/30) and output
* the name of the project
* the name of the manager of the controlling... (1 Reply)
Discussion started by: help123
1 Replies
3. Homework & Coursework Questions
Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted!
2. Shell Bash Script
3.
!/bin/bash
if
echo no directory
then
mkdir -p /home/AC_Drywall
elif ; then
echo "$dir already exist"
fi (4 Replies)
Discussion started by: TomFord1
4 Replies
4. Shell Programming and Scripting
Hi,
maybe I'm asking a VERY dumb question, but would anybody out there tell me, why this f****** script won't work if executed as a cronjob, but works fine if executed from a shell prompt?
#! /bin/bash
set PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
date >>... (3 Replies)
Discussion started by: beislhur
3 Replies
5. Fedora
My shell environment is bash and desktop environment is LXDE. When I use the up and down button on the keyboard to view the command history on bash shell, many times part of the command from the history remains on the line. For example
/home/milhan > ssh somedomain.org
/home/milhan > then when I... (5 Replies)
Discussion started by: milhan
5 Replies
6. Shell Programming and Scripting
Migrating Unix batch jobs (Korn Shell) running in HP-UX server to Linux environment.
Hi All
Please help me to understand the easiest way to migrate Kernel Shell scripts to Linux Bash. Also let me know
1. Any automated scripts or tools available for this.
2. Challenges and issues... (5 Replies)
Discussion started by: cpremesh
5 Replies
7. Shell Programming and Scripting
So I'm trying to pass certain json elements as env vars and use them later on in a script.
Sample json:
JSON='{
"Element1": "file-123456",
"Element2": "Name, of, company written in, a very weird way",
"Element3": "path/to/some/file.txt",
}'
(part of the) script:
for s... (5 Replies)
Discussion started by: da1
5 Replies
8. Shell Programming and Scripting
I am trying to initialize a file name in bash but not having much luck. For example, one of my bash scripts outputs a file named "FILE_1000G.vcf". I would like to rename FILE to match with the user's name. This is my code:
set -e
echo "Please enter your filename:"
read filename
rename... (6 Replies)
Discussion started by: Geneanalyst
6 Replies
9. UNIX for Beginners Questions & Answers
In Bash shell - the ps -ef shows only the /bin/bash but the script name is not displayed ? Is there any way to get the script names for the process command ?
--- Post updated at 08:39 AM ---
in KSH (Korn Shell), my command output shows the script names but when run in the Bash Shell... (3 Replies)
Discussion started by: i4ismail
3 Replies
10. UNIX for Beginners Questions & Answers
I have a csv file that looks like this
Name,Food,Sport
James,Curry,Gym
Darren,Pizza,Football
Jim,Fish,Hockey
James,Sushi,Tennis
My code looks like this
IFS=","
sed 1d $file_name | while read Name Food Sport
do
mkdir -p $Name
#echo "=================="
#echo "Name: $Name" (3 Replies)
Discussion started by: darklord173
3 Replies