I really wonder whether there is really any point in writing shell scripts anymore. Practically every Unix/Linux box in existence has at least some version of Python 2 that can be used as a complete and total replacement. I can't think of a single situation where I would need a shell script and a Python script wouldn't be much cleaner, simpler, and more maintainable.
The problem is that very few people know shell scripting well, but once you get to know it, it’s not that bad, in quite specific cases.
Always use Shellcheck, though.