bash: Erreur script, command not found ...
Par Draggi le lundi, février 27 2012, 10:38 - Linux & BSD - Lien permanent
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.
Si l'on regarde l'entête du fichier de plus près:
On remarque les retour chariot à la sauce Windows.
Pour corriger ce soucis dos2Unix:
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