Hacklab.to & GTALUG present: Seatbelts and Airbags for Bash w/ Michael Potter

Please register for the event, registration is free -- Eventbright page


This presentation will focus on the underutilized features of bash that are critical to building production quality scripts. Demos will show you how to turn on options and error trapping that expose the hidden time bombs in the code.

Turning these features on should be considered a requirement, much like turning on “strict” and “warnings” is considered a requirement for Perl programs.

Also, as much of the bash syntax has become outdated, the presentation will explain which syntax is best to use and which syntax to avoid.

Knowledge of any of the common UNIX scripting languages will be sufficient to understand the presentation and script authors at all proficiency levels should find value in attending. Although the presentation does not address differences between Korn shell and bash, much of what will be discussed also applies to Korn shell.


Michael Potter is a long time UNIX user and C developer and more recently a consultant to insurance companies. He is a proponent of strongly typed languages which inspired him to try to "fix" bash by using its underutilized features to make it more reliable.

Please arrive early to be seated, presentation will start at 7pm sharp.


Hacklab.TO. 1266 Queen Street WestSuite #6

Code of Conduct

We want a productive happy community that can welcome new ideas, improve every process every year, and foster collaboration between individuals with differing needs, interests and skills.

We gain strength from diversity, and actively seek participation from those who enhance it. This code of conduct exists to ensure that diverse groups collaborate to mutual advantage and enjoyment. We will challenge prejudice that could jeopardize the participation of any person in the community.

The Code of Conduct governs how we behave in public or in private whenever the Linux community will be judged by our actions. We expect it to be honored by everyone who represents the community officially or informally, claims affiliation, or participates directly. It applies to activities online or offline.

We invite anybody to participate. Our community is open.

We encourage you to read the complete Code of Conduct before attending the meeting.