GNU/Linux >> Tutoriels Linux >  >> Linux

Erreur de syntaxe :fin de fichier inattendue (en attente alors)

J'ai rencontré le même problème. Et le problème c'est que le format du fichier est "dos", mais sous linux le shell nécessite "unix", donc j'installe le "dos2unix"

$ sudo apt-get install dos2unix

ou si vous utilisez emacs, vous pouvez faire ceci :

C-x RET f unix

Bonne chance :)


  1. Le séparateur de répertoire Unix est une barre oblique et non une barre oblique inverse.
  2. Votre éditeur sous Windows propose-t-il une option permettant d'enregistrer les fichiers au format "Unix" ? Le shell voit le mot then^M avec un retour chariot à la fin. Si vous n'avez pas dos2unix, essayez d'exécuter cette commande :sed -i 's/\r$//' filename

Linux
  1. Comment ajouter du texte à la fin du fichier sous Linux

  2. Comment vérifier la syntaxe sudoers

  3. Bash :erreur de syntaxe près du jeton inattendu `} ?

  4. unix - début ET fin du fichier

  5. Erreur "Fin de fichier inattendue" et "Erreur lors de l'importation de la définition de la fonction" lors de l'exécution du shellscript à l'aide de qsub

Comment convertir un fichier Windows en un fichier UNIX

Commande AWK sous Linux/Unix

Modifier la date de création du fichier

Erreur tar :EOF inattendu dans l'archive

Erreur de syntaxe près du jeton inattendu 'then'

sudo -i renvoie une erreur