Having used gulp and grunt, I just use shell scripts now. Why bother?
I guess it depends a lot on your infra, but wouldn't (ba)sh be the most universal shell? so if shell = bash, then "shell script" = "bash script"
Also, plugins. Arguably, shell scripts are also a plugin ecosystem. Perhaps a less convenient one, it's hard to say from my perspective. It's definitely hard to find versionned coffeescript bash files.
That said, wouldn't it be wonderful if Windows had bash built-in?