84 votes

Erreur de syntaxe de script shell : fin inattendue du fichier

Dans le script suivant, j’obtiens une erreur:

erreur de syntaxe : fin inattendue du fichier

Quelle est cette erreur comment puis-je la résove? Il pointe vers la ligne où la fonction est appelée.

57voto

David Gidony Points 396

dans mon cas, le problème était dans la conversion EOL. (Fin de ligne).

J’ai créé le fichier sur Windows et seulement après avoir converti la fin de vie de windows (CR LF) en unix (LF), tout s’est bien passé.

J’ai fait la conversion avec Notepad ++ très facilement à partir de: Edit -> EOL Conversion -> Unix (LF)

11voto

Praveen Rao K Points 111

Dans mon cas, j’ai trouvé que placer un document ici (comme sqplus ... ``

Donc, après avoir supprimé l’indentation pour cela, tout s’est bien passé.

J’espère que cela vous aidera...

9voto

ibaralf Points 2790

L’indentation lors de l’utilisation d’un bloc peut provoquer cette erreur et est très difficile à trouver.

=> exemple ci-dessus provoquera une erreur car EOSQL est en retrait. Supprimez l’indentation comme indiqué ci-dessous. Poster ceci parce qu’il m’a fallu plus d’une heure pour comprendre l’erreur.

6voto

patel8786 Points 111

J’ai constaté que cela est parfois dû à l’exécution d’une version MS Dos d’un fichier. Si c’est le cas, dos2ux devrait résoudre ce problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X