I use ShellCheck, its a great linting tool. All the vim linting frontends support it.
yeah, for integration with coc-nvim, take a look at this github comment:
https://github.com/meatwallace/dotfiles/issues/129#issuecomm...
There is also a LSP at : https://github.com/bash-lsp/bash-language-server