Pas vraiment sûr que ça vienne de là (l'erreur serait "bad interpreter: Aucun fichier ou répertoire de ce type"), mais au cas où: il n'y a pas de caractère invisible qui viendrait polluer le nom de l'interpréteur ? fait un "od -c" sur ton script, tu devrait avoir exactement ça:
$ od -c tt.sh
0000000 # ! / b i n / s h \n e c h o "
0000020 S H f o n c t i o n n e " \n
0000037
Si tu as un \r\n au lieu d'un \n à la fin du /bin/sh par contre, c'est un saut de ligne MS-DOS et le \r est interprété comme faisant partie du nom du shell, qui n'existe alors pas.
[^] # caractères fantomes ?
Posté par daggett . En réponse au message /bin/sh: bad interpreter: Permission non accordée. Évalué à 5.
$ od -c tt.sh
0000000 # ! / b i n / s h \n e c h o "
0000020 S H f o n c t i o n n e " \n
0000037
Si tu as un \r\n au lieu d'un \n à la fin du /bin/sh par contre, c'est un saut de ligne MS-DOS et le \r est interprété comme faisant partie du nom du shell, qui n'existe alors pas.