Si vous êtes tombé ici, c’est surement que vous avez eu l’erreur qui est dans le titre qui est donc :
Syntax error: end of file unexpected (expecting "then")
Chez moi l’erreur c’est produit sur un script bash pour un crontab donc rien de méchant mais chiant !
La solution pour résoudre mon erreur a été d’installer dos2unix.
Dos2unix est un utilitaire en ligne de commande pour reformater les fins de ligne sur des scripts qui ont été générés sous Windows.
Chez moi j’ai enregistré mon script avec notepad++ et le souci venait bien de là car dos2unix à résolu le problème.
Pour installer dos2unix tapez la commande suivant :
sudo apt install dos2unix
Une fois installé, j’ai effectué la commande suivante sur mon fichier :
dos2unix -- -foo monfichier
Et j’ai enfin peu lancer mon script tranquillement sans avoir l’erreur
Syntax error: end of file unexpected (expecting "then")
Vous pouvez regarder ici pour plus de commandes aavec dos2unix