![]() |
|
|
|
|
|||||||
| Forums | Portal | Register | Forum Rules | FAQ | Contribute | Members List | Arcade | Search | Today's Posts | Mark Forums Read |
| Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts here. |
|
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| How to make a loop base on reading a file? | JohnBalayo | UNIX for Dummies Questions & Answers | 3 | 04-02-2008 03:36 AM |
| How to make a loop base on reading a file? | JohnBalayo | HP-UX | 3 | 04-01-2008 08:58 PM |
| help with a 'while read' loop to change the names of files | starsky | Shell Programming and Scripting | 6 | 03-01-2008 09:47 AM |
| executing scripts by reading names from a file | konark | Shell Programming and Scripting | 3 | 11-07-2007 10:28 PM |
|
|
Submit Tools | LinkBack | Thread Tools | Display Modes |
|
|||
|
Reading 5 Students names and grades using while loop????
How do I write a shell script file to read 5 student names (First and Last name) and their grades using a While Loop? Find the Average, Maximum, and Minimum of grades using the same While Loop. Prompt the user using tput to enter the information (first name, last name, grade). Save the data in a file called students.txt. Sort the file by last name and display it on the screen. Someone gave me this to go buy but im way basic and am not sure if there is anything missing from this. I also need to be able to use Tput.
If anyone can help me get this done or tell me whats missing id appreciate it. 1. suppose file is of form "Name Surname Grade" #!/bin/zsh sum=0 min=10000 max=0 n=5 i=0 file="students.txt" cat $file | while read line; do set line grade=$3 sum='expr $sum + $grade' if [ $grade -gt $max ]; then max=$grade fi if [ $grade -lt $min ]; then min=$grade fi i='expr $i + 1' if [ $i -ge $n ]; then break fi done average='expr $sum / $i' echo "Max: $max Min: $min Avg: $average" |
| Forum Sponsor | ||
|
|