hpr2469 :: A flight itinerary in Bash
Working out dates and times in a Bash script
Hosted by Dave Morriss on Thursday, 2018-01-18 is flagged as Explicit and is released under a CC-BY-SA license.
Bash, date, ISO 8601, epoch.
(Be the first).
The show is available on the Internet Archive at: https://archive.org/details/hpr2469
Listen in ogg,
spx,
or mp3 format. Play now:
Duration: 00:17:45
Bash Scripting.
This is an open series in which Hacker Public Radio Listeners can share their Bash scripting knowledge and experience with the community. General programming topics and Bash commands are explored along with some tutorials for the complete novice.
A flight itinerary in Bash
My daughter flew out to New Zealand before Christmas 2017 to spend some time with her brother, who had been there with his girlfriend since November. I saw her flight itinerary from the airline, but had no idea of how the times related to time back home, so I wrote a little Bash script to calculate times in UTC (my local timezone).
Both of my children have travelled a fair bit in the past few years. I like to keep track of where they are and how they are progressing through their journeys because otherwise I tend to worry. This one was a reasonably simple journey, two flights via Doha in Qatar, with not too long a wait between them. The overall journey was long of course.
When my daughter flew out to Indonesia in 2015 (4 flights and a boat trip, over 38 hours travel time) I built a spreadsheet. Just whatever provides a good distraction!
Links
- GNU documentation for
date
(You can also useman date
orinfo date
for the full details. I prefer the HTML version because I don't like theinfo
tool very much). - The GNU Bash Reference Manual
- Dann Wasko's "Linux in the Shell" episode hpr1182 :: LiTS 023: Date, which is full of useful information.
- Resources:
- The script I wrote, called
edi_akl
(named to denote the starting and ending airports).
- The script I wrote, called