El echo: bad interpreter: No such file or directory
vient très probablement de la première ligne, #!...
qui s'appelle ligne shebang .
A propos de la #!...
ligne
Cette ligne indique au shell quel interpréteur utiliser pour exécuter le fichier. Cela peut être par exemple bash
ou sh
(qui est (grossièrement) un sous-ensemble donc beaucoup de choses ne fonctionneront pas), ou en gros tout ce qui peut exécuter le contenu du fichier - Perl, Python, Ruby, Groovy....
La ligne pointe le système dans des cas comme l'appel du script directement lorsqu'il est exécutable :
./myScript.sh
Il est également souvent utilisé par les éditeurs pour reconnaître la bonne coloration syntaxique lorsque le fichier n'a pas de suffixe - par exemple, Gedit le fait.
Solution
Pour remplacer la ligne, envoyez le script à Bash en tant que paramètre :
bash myScript.sh
Ou bien, vous pouvez le "sourcer", ce qui signifie, à partir d'un shell Bash, faire l'une des deux choses suivantes
source myScript.sh
. myScript.sh
qui fonctionnera (en gros) comme si vous aviez collé les commandes vous-même.