Billets comportant le tag shell
Billets comportant le tag shell
Si vous rencontrez l’erreur suivante “Sh/bin bad interpreter: No such file or directory” à l’exécution d’un script shell, c’est que le fichier est au format DOS au lieu du format UNIX.
Grâce à la commande od, qui permet de faire un dump au format octal, vous pouvez connaitre le format d’un fichier. Pour cela, il suffit d’exécuter la commande suivante :
head -1 monfichier.sh | od -c
Si en retour, en fin de ligne vous voyez \r \n c’est que votre fichier est au format DOS. Pour un fichier au format UNIX \r n’apparait pas.
Pour le convertir vous pouvez utiliser la commande dos2unix :
dos2unix mon-fichier
On peut également convertir un fichier directement depuis l’éditeur vim, grâce à la commande suivante :
:set ff=unix