tu as raison de râler... mais j'aurais pu lui dire, si ce n'est qu'en postant depuis un téléphone, j'en met le moins possible (surtout que ce foutu forum est désespérément lent sur un téléphone, probablement trop de javascript... et l'interface simplifiée pour mobile ne fonctionne pas).
Ceci dit, je ne pense pas que le problème soit là.
Il faudrait déjà vérifier que les fins de lignes sont bien au format unix (si le fichier a été créé sous windows, avec un mauvais éditeur, ce n'est probablement pas le cas), et que la partition contenant le script n'est pas montée avec l'option noexec (commande mount sans paramètres pour voir).
edit : je viens de voir que tu lançais la commande ainsi :
. ./reconnect.sh
la bonne syntaxe est
./reconnect.sh
(en effet, le premier point est une commande, la commande "source" qui exécute la commande suivante dans l'environnement courant, donc il y a impossibilité, car pour exécuter la commande dans l'environnement courant il faut utiliser le même shell !)