It seems like whenever I want to write an if-then or case statement in bash, I spent an hour searching the web and end up finding 12 different suggested ways of doing it. I try them all and maybe one of them works if I’m lucky.
I happened to find what I think is a really great reference for this that has been a great resource for me:
Things like string comparisons, inspecting files, boolean operations, and nested flow control are some of the topics covered. Sure, there is the official bash documentation mentions this stuff, but it’s very terse and doesn’t provide good examples, if at all.
Having said all this, I highly recommend writing command-line tools in Swift:
Not only will you be increasing your knowledge of Swift, it’s much more powerful, more easily debuggable, and Apple makes a great IDE to help you along.