Comment savoir si un script est écrit en bash
ou sh
?
La première ligne du script n'est pas utile ici, car sous Linux, les scripts bash ont cette ligne:
#!bin/sh
En fait, il existe de nombreuses distributions où /bin/sh
est bash (peut /bin/sh
- être un lien vers /bin/bash
ces distributions), et non Bourne Shell. Donc, si j'essaie d'exécuter un script écrit en bash dans, par exemple, FreeBSD, le résultat n'est pas défini, car /bin/sh
dans FreeBSD est Bourne Shell, et non bash.
Existe-t-il un moyen facile d'identifier si un script est bash ou sh?
Y a-t-il des choses distinctes dans la syntaxe?