Blackotine

4 notes

Convertir un fichier au format DOS en format UNIX

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

Classé dans dos linux format shell script

  1. blackotine a publié ce billet