I write a lot of small bash scripts and almost never test them. This week I added two tests with bats and found a quoting bug that would have eaten a filename with spaces.
The tests aren't clever: make a temp dir, run the script, assert output. Ten lines.
I won't pretend this makes bash pleasant, but a couple of tests turn it from 'hope it works' into 'probably works'.