• # .sh et shebang

    Posté par . En réponse au message Problème d’exécution d'un script. Évalué à 1.

    Pour moi, il y a une petite inconsistance. Le nom du fichier de ton script se termine en .sh, ce qui laisse supposer que le shebang de ton script est #!/bin/sh, alors qu'il est en réalité #!/bin/bash. Sous linux, le système utilise le shebang pour déterminer comment il va exécuter un script, donc le .sh est superflu, et dans ton cas, il peut porter à confusion.

    Il faut aussi voir que bash et sh n'ont pas la même syntaxe. Par exemple, sh ne comprend ni "if [[...]]", ni les variables tableaux. Avec Debian, c'est pas grave car sh est un lien symbolique sur dash, lequel est compatible avec sh, mais dans de nombreuses autres distributions, sh est un lien symbolique vers bash. Avec ces dernières distributions, un script sh avec une syntaxe bash fonctionnera, mais le jour où tu le mettra sous Debian, il ne marchera pas.

    Aux agents des services secrets qui lisez ce message, veuillez considérer que défendre votre nation contre ces ennemis interieurs et extérieurs implique de suivre l'exemple de Snowden.