Aller au contenu | Aller au menu | Aller à la recherche

bash: Erreur script, command not found ...

bash


Problème de compatibilité sur un script bash sauvegardé sur windows et exécuté en bash.

Voici une petite erreur due à une problème de conversion de fichier enregistré sous Windows et exécuté sous bash.

ftptest@debSrv:~/scripts$ ./ftp.sh
: command not founde 2:
: command not founde 18:
: command not founde 19:
: command not founde 28:
: command not founde 34:
'/ftp.sh: line 39: syntax error near unexpected token `{
'/ftp.sh: line 39: `{


Si l'on regarde l'entête du fichier de plus près:

ftptest@debSrv:~/scripts$ od -a ftp.sh | head
0000000   #   /   b   i   n   /   b   a   s   h  sp   -   x  cr  nl  cr
0000020  nl   #   #   #   #   #   #   #   #   #   #   #   #   #   #   #
0000040   #   #   #   #   #   #   #   #   #   #   #   #   #   #   #   #
0000120   #   #   #   #   #   #   #   #   #   #   #   #   #   #   #  cr
0000140  nl   #  sp   S   c   r   i   p   t  sp   d   e  sp   T   r   a
0000160   n   s   f   e   r   t  sp   F   T   P  sp  sp  sp  sp  sp  sp
0000200  sp  sp  sp  sp  sp  sp  sp  sp  sp  sp  sp  sp  sp  sp  sp  sp
0000240  sp  sp  sp  sp  sp  sp  sp  sp  sp  sp  sp  sp  sp  sp   #  cr


On remarque les retour chariot à la sauce Windows.

Pour corriger ce soucis dos2Unix:

ftptest@debSrv:~/scripts$ apt-get install tofrodos
ftptest@debSrv:~/scripts$ dos2unix ftp.sh

Ajouter un commentaire

Les commentaires peuvent être formatés en utilisant une syntaxe wiki simplifiée.

Fil des commentaires de ce billet