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