User Tools

Site Tools


Sidebar

projects

pct0 (bonus; due 20190822)
uxi0 (due 20190822)
wcp1 (due 20190822)
pct1 (due 20190828)
wcp2 (due 20190828)
adm0 (due 20190904)
pct2 (due 20190904)
wcp3 (due 20190904)
pbx0 (due 20190911)
pct3 (due 20190911)
wcp4 (due 20190911)
pbx1 (due 20190918)
pct4 (due 20190918)
wcp5 (due 20190918)
pbx2 (due 20190925)
pct5 (due 20190925)
wcp6 (due 20190925)
upf0 (due 20191002)
pct6 (due 20191002)
wcp7 (due 20191002)
upf1 (due 20191009)
pct7 (due 20191009)
wcp8 (due 20191009)
usr0 (due 20191023)
pct8 (bonus; due 20191023)
pct9 (due 20191023)
wcp9 (due 20191023)
wpa0 (due 20191030)
pctA (due 20191030)
wcpA (due 20191030)
pwn0 (due 20191106)
pctB (due 20191106)
wcpB (due 20191106)
gfo0 (due 20191113)
pctC (due 20191113)
wcpC (due 20191113)
EoCE (due 20191211 by 172959)
haas:fall2019:unix:projects:timeonline

Corning Community College

CSCS1730 UNIX/Linux Fundamentals

~~TOC~~

Project: TIMEONLINE

Objective

To employ your growing shell script abilities in calculating a user's time spent online (on lab46) for the semester.

Project

I would like you to write a script that:

  • accepts a user:
    • via command-line
    • via input (if there is nothing on the command-line, prompt the user to enter one)
  • verifies provided user is a valid user
    • in the case of an invalid user, display an error message and exit
  • calculates the time on-line for said user for the months of August, September, October, November, and December.
    • be sure these values are displayed somewhere in the script's output (both broken out by month, and total for semester)
    • determine total resulting time in days, hours, and minutes.
  • display data in the form of a histogram, with one line per month, visualizing the number of logins
    • you may scale it accordingly to better fit on a standard size terminal
    • be sure to show the total number of logins for that month

Example output may look something like:

lab46:~/src/unix/timeonline$ ./timeonline jbob
error: no such user 'jbob' exiting ...
lab46:~/src/unix/timeonline$ ./timeonline jsmith12
Aug|**** (37)
Sep|****** (61)
Oct|******* (73)
Nov|******* (74)
Dec|** (17)

Aug: 0 days, 14 hours, 31 minutes
Sep: 2 days, 3 hours, 17 minutes
Oct: 2 days, 5 hours, 58 minutes
Nov: 3 days, 1 hour, 47 minutes
Dec: 0 days, 5 hours, 32 minutes

Total: 8 days, 7 hours, 5 minutes

Submission

Submission criteria are as follows:

  • Script is organized and easy to read
  • Indentation to enhance readability
  • Comments to explain what is going on
  • Submit on time!
  • submit using submit tool, project name timeonline
haas/fall2019/unix/projects/timeonline.txt · Last modified: 2014/12/06 14:39 by 127.0.0.1