In general, my shell scripts are those which would take longer for me to write in Perl. I tend to write shell scripts to
- restart apache doing a complete takedown (requires a sleep)
- do post-installation permissions changes
- other similar tasks that don't require any special handling
My criteria for good software:
- Does it work?
- Can someone else come in, make a change, and be reasonably certain no bugs were introduced?