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

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2024-06-22 12:00:20
original
1023 Les gens l'ont consulté

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 de ce site Web
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
Derniers numéros
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal