Como posso descobrir se um script está escrito bashou sh?
A primeira linha do script não é útil aqui, pois no Linux, os scripts do bash têm esta linha:
#!bin/sh
Na verdade, existem muitas distribuições onde o /bin/shbash (talvez /bin/shseja um link para /bin/bashessas distribuições), e não o Bourne Shell. Portanto, se eu tentar executar um script escrito em bash, por exemplo, no FreeBSD, o resultado não será definido, pois /bin/shno FreeBSD é Bourne Shell, e não bash.
Existe uma maneira fácil de identificar se um script é bash ou sh?
Existem algumas coisas distintas na sintaxe?