Création
d'entreprise
Posez votre question Signaler

/bin/sh^M : bad interpreter

oukili - Dernière réponse le 11 mai 2011 à 10:50
Bonjour,
je viens de configurer un firewall sous debian etch, et quand je tente de demarer le firewall, il m'indique :
/bin/sh^M : bad interpreter :
meme elle est deja ionstallé, je sais pas ou est il le probleme et merci .
Lire la suite 

/bin/sh^M : bad interpreter »

3 réponses
Réponse
+3
moins plus
Vous avez ouvert un fichier de config dans windows. Les caracteres de fin de ligne dans Linux/Unix et Windows ne sont pas les memes (CR/LF).
Un Fichier Linux enregistré par Windows fait apparaitre des caracteres ^M en fin de chaque Ligne. Perl par exemple n'aime pas du tout.
C'est pour cette raison aussi qu'il faut transferer les fichiers perl en mode ascii et non en mode binary lors d'un transfert FTP.

Cordialement,
Ajouter un commentaire
Réponse
+0
moins plus
salut,

une suggestion , le ^M correspond généralement à un fichier format texte DOS (où la fin de ligne contient 2 caractères hexa OA/OD, - carriage return - line feed- alors qu'un fichier unix ne doit contenir qu'un seul caractère -je ne me rappelle jamais lequel des 2 :-(

donc ton script doit contenir sur toutes les lignes un caractère de trop en fin qu'il faudrait supprimer

cdt
Ajouter un commentaire
Réponse
+0
moins plus
vim ton_fichier

:%s/\t//

:wq
Ajouter un commentaire
Ce document intitulé « /bin/sh^M : bad interpreter » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?