Lors de mes écritures de scripts shell sous Linux, j'ai fait face à une erreur me pointant systématiquement à la même ligne alors que le code écrit à cette ligne n'avait aucune erreur.
J'ai longtemps cherché sans trouver le problème, jusqu'à décider de réécrire la ligne, exactement pareil, et là, cela fonctionne ! Mais je ne m'arrête pas là, je veux savoir pourquoi...
J'ai comparé les deux lignes et j'ai fini par trouver le coupable, invisible : il s'agissait d'un espace, un espace pas comme les autres. On l'appelle : Espace insécable (NBSP), Symbole Unicode « » U+00A0. Vous pouvez le copier et le rechercher :
Vous devriez voir qu'il est semblable aux autres espaces de cette page, mais ce n'est pas le cas. Dans Notepad++, par exemple, vous verrez qu'il ne correspond pas aux autres espaces.
Le langage shell que j'utilisais était sensible à ce type d'espace particulier... Affaire résolue !
Date : 07/12/2025, Auteur : sitewebmaster.fr