LeDub qui ne comprend pas tout !!
]>Peut-etre y a t il une option de configuration de vi pour faire apparaitre les caractère spéciaux.
De mon coté, je regarderais ce soir si je vois quelque chose de spécial.
Et en supprimant la ligne et en la re-créant, il y a toujours cette espace ?
]>Désolé, ledub, je pige pas : quel caractère ?
Baj, le caractère avant le "#" !!!
LeDub qui pense que Pathe est empatheé !!
]>Trêve de plaisanterie, as-tu supprimé ce caractère ?
Désolé, ledub, je pige pas : quel caractère ?
]>J'utilise un bête vi sur un stupide terminal.
Le J c'est pour idiot ?
Trêve de plaisanterie, as-tu supprimé ce caractère ?
LeDub qui sait que son Pathe est une bonne pâte !
]>Tu utilises quel éditeur de texte pour voir si j'arrive à reproduire le bug chez moi ?
J'utilise un bête vi sur un stupide terminal.
]>Je te propose de convertir ton script à être plus sympa
cat essai| sed 's/^ //' > essai2 puis un chmod +x essai2
$ cat essai| sed 's/^ //' > essai2
$ cat essai2
#!/bin/sh
echo "Bonjour, Monde !"
$ chmod +x essai2
$ ./essai2
bash: ./essai2: cannot execute binary file
Étrange, non ?
Le shebang, tu l'as tapé toi-même ou tu l'as copié-collé d'ailleurs ?
Je l'ai tapé moi-même.
Je n'ai réussi à faire exécuter ce script en l'écrivant au début d'un autre fichier, dont j'ai commenté toutes les lignes préexistantes. Étrange, non ?
Quand je récupère ton script et que je colle dans mon vi, l'espace dont tu parles est marqué comme <feff>.
Cela correspond plus ou moins à un espace insécable (http://fr.wikipedia.org/wiki/Marque_d%2 … des_octets).
Le shebang, tu l'as tapé toi-même ou tu l'as copié-collé d'ailleurs ?
]>LeDub épathé par l'arrivée de cette espace !!!
]>#!/bin/sh
echo "Bonjour, Monde !"
Et j'obtiens un espace avant le # :
cat essai
#!/bin/sh
echo "Bonjour, Monde !"
À cause de cet espace initial, le script n'est pas exécutable :
$ ls -al
...
-rwxr-xr-x 1 pathe pathe 72 2009-02-21 23:21 essai
...
$ ./essai
bash: ./essai: cannot execute binary file
Vous y comprenez quelques chose ?
Dans d'autres répertoires, en modifiant des scripts déjà existants, ça fonctionne bien.
Je suis en UTF-8, au cas où ça puisse avoir une importance.
]>