Na verdade, as linhas shebang significam algo, já que algumas distribuições como o Debian não usam bash para /bin/sh mas dash .
A solução mais simples para determinar se um script de shell é bash é usar checkbashism - consulte man checkbashisms para detalhes.
checkbashisms deve ser empacotado por diferentes distribuições, para o Debian ele está no devscripts package - o Fedora em devscripts-minimal (costumava ser em rpmdevtools ) e o OpenSuSe em rpmlint-mini