J'ai hérité une collection moyenne de scripts où certains d'entre eux commencent par deux shebangs, comme ceci:Pourquoi quelqu'un utiliserait-il deux shebang dans un script shell?
#!/bin/sh
#!/bin/bash
[do stuff]
Y at-il une raison valable pour l'utilisation de cette construction? Dans mon expérience, n'importe quel Unix ne respectera la première ligne que comme un shebang, et la deuxième ligne sera la première ligne du script, que l'interpréteur sh
va ignorer comme étant un commentaire. Dois-je supposer que c'est une erreur du programmeur? Y a-t-il une différence, disons, de compatibilité ou de portabilité si je devais simplement supprimer le deuxième shebang?
Voir: https://superuser.com/q/502984 – leftjoin