CST8207 Week 13 Notes
Shell Scripts: shift, read, functions, &&, ||, errors 1>&2, script problems

Ian! D. Allen – www.idallen.com

Fall 2018 - September to December 2018 - Updated 2018-11-24 02:55 EST

1 C O U R S E    E V A L U A T I O NIndexup to index

 ____   _                           ____          __   __
|  _ \ | |  ___   __ _  ___   ___  |  _ \   ___   \ \ / /___   _   _  _ __
| |_) || | / _ \ / _` |/ __| / _ \ | | | | / _ \   \ V // _ \ | | | || '__|
|  __/ | ||  __/| (_| |\__ \|  __/ | |_| || (_) |   | || (_) || |_| || |
|_|    |_| \___| \__,_||___/ \___| |____/  \___/    |_| \___/  \__,_||_|
  ____ ____ _____   _____            _             _   _
 / ___/ ___|_   _| | ____|_   ____ _| |_   _  __ _| |_(_) ___  _ __
| |   \___ \ | |   |  _| \ \ / / _` | | | | |/ _` | __| |/ _ \| '_ \
| |___ ___) || |   | |___ \ V / (_| | | |_| | (_| | |_| | (_) | | | |
 \____|____/ |_|   |_____| \_/ \__,_|_|\__,_|\__,_|\__|_|\___/|_| |_|

2 Readings, Assignments, Labs, Tests, and ToDoIndexup to index

2.1 Read (at least) these things (All The Words)Indexup to index

  1. Week 13 Notes HTML – this file – Read All The Words
  2. Shell Control Structures – if, then, else, test, [...], for, while, case, break, continue, read, functions, &&, ||, errors 1>&2
    • We continue in the notes with shift, etc.
  3. Good Error Messages – Error and Usage messages: $0, $#, $*, and 1>&2
  4. Shell Script Problems – arithmetic, syntax, test, boolean, etc.
  5. List of Commands – Command names you should know, listed by week
  6. Video Tutorials on Lynda.com – tagged by week number
  7. Linux and Sysadmin News in the World

2.2 Assignments, Quizzes, and Lab work this weekIndexup to index

Reminder: There are now three quizzes that you need to complete on Brightspace as part of your term Quiz mark. The Quizzes are not optional; see Quizzes and Tests.

Check the due date for each assignment and put a reminder in your agenda, calendar, and digital assistant. Just like in the Real World, not all due dates are on the same days or at the same times.

2.3 Upcoming tests and examsIndexup to index

This course had two midterm tests (10%, 15%) and will have one final exam (40%).

Bring your favourite marker to your test

Follow this link to see all your upcoming Quizzes and Tests. The dates are also posted on the Course Home Page and on Brightspace CST8207.

For full marks, read the Test Instructions (all the words) before your midterm tests.

  1. First Midterm test: Done.
  2. Second Midterm test: Done.
  3. Final Exam: The date is now posted on ACSIS: Thursday December 13, 8am to 11am in the Gymnasium. Details are in Quizzes and Tests.

2.4 Academic Honesty DeclarationIndexup to index

There is no group work in this course.

Because of the large number of students who shared, copied, and worked together on scripts in previous terms and who were all charged with Academic Dishonesty during Exam Week, you must now declare that you are the sole author of your scripts. You must write all your own scripts.

You must type the text from the Academic Honesty Declaration into the end (bottom) of every script you write in this course. See Assignment #12 HTML for the details.

If any of your scripts is found to have text in common with any other people, you will be charged with Academic Dishonesty (AA18) or Plagiarism (AA20) in the middle of your Exam Week, and your course marks may be delayed and downgraded. An Academic Discipline hearing is highly disruptive to your Exam Week. Do your own assignments; do not copy.

3 Notes from the ClassroomIndexup to index

3.1 Commands UsedIndexup to index

Keep a notebook with a List of Commands in it.

Take Notes in Class
Author: 
| Ian! D. Allen, BA, MMath  -  idallen@idallen.ca  -  Ottawa, Ontario, Canada
| Home Page: http://idallen.com/   Contact Improv: http://contactimprov.ca/
| College professor (Free/Libre GNU+Linux) at: http://teaching.idallen.com/
| Defend digital freedom:  http://eff.org/  and have fun:  http://fools.ca/

Plain Text - plain text version of this page in Pandoc Markdown format

Campaign for non-browser-specific HTML   Valid XHTML 1.0 Transitional   Valid CSS!   Creative Commons by nc sa 3.0   Hacker Ideals Emblem   Author Ian! D. Allen