Maison  >  Article  >  Tutoriel système  >  Comment résoudre "/bin/bash^M : mauvais interprète" sous Linux

Comment résoudre "/bin/bash^M : mauvais interprète" sous Linux

WBOY
WBOYoriginal
2024-06-22 12:00:20831parcourir

linux解决“/bin/bash^M: bad interpreter“的思路

Raison :

Une telle erreur se produit lors de l'exécution d'un script shell principalement parce que le fichier de script shell est au format dos, c'est-à-dire que la fin de chaque ligne est identifiée par rn, tandis que la fin de la ligne du fichier au format unix est identifiée par n

Solution :

(1) Utilisez la commande Linux dos2unix filename pour convertir directement le fichier au format unix
; (2) Utilisez la commande sed sed -i "s/r//" filename ou sed -i "s/^M//" filename pour remplacer directement le caractère de fin par le format unix ; (3) Ouvrez le fichier avec le nom de fichier vi, exécutez : set ff=unix pour définir le fichier sur unix, puis exécutez : wq pour l'enregistrer au format unix.

Plusieurs façons de vérifier si un fichier script est au format dos ou au format unix.

(1) cat -A filename On peut juger à partir des résultats d'affichage que la ligne de fichier se terminant au format dos est ^M$ et que la ligne se terminant au format unix est $ ; (2) od -t x1 filename Si vous voyez les caractères 0d 0a dans le contenu de sortie, alors le fichier est au format dos S'il n'y a que 0a, il est au format unix ; (3) Ouvrez le fichier avec le nom de fichier vi et exécutez : set ff Si le fichier est au format dos, il sera affiché sous la forme fileformat=dos. S'il est unxi, il sera affiché sous la forme fileformat=unix.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn