( a cause de \n qui n'est pas code de la meme facon sous DOS et UNIX) :
Non, c'est incorrect. \n sera toujours \n, partout, que je sache.
Le probleme vient des multiples standards pour mettre une fin de ligne dans un fichier texte :
- sous UNIX,, il suffit de mettre un \n (caractere de code ascii 10, ou ^J),
- sous MAC, la fin de ligne c'est \r (caractere de code ascii 13, ou ^M),
- sous DOS, il se sont dit qu'un seul caractere c'etait de toute evidence pas assez, donc ils ont mis \r\n. (soit ^M^J)
Comme le ^J est interprete par le standard UNIX, on voit un ^M residuel...
Ensuite lance plutot ton script comme :
# sh ./bootstrap
Note que si tu corriges la premiere ligne, celle qui definit l'interpreteur de commandes, je ne vois pas l'interet de le respecifier sur ta ligne d'invoquation.