Heim >System-Tutorial >LINUX >So lösen Sie „/bin/bash^M: bad interpreter' unter Linux
Ein solcher Fehler wird beim Ausführen eines Shell-Skripts hauptsächlich deshalb angezeigt, weil die Shell-Skriptdatei im DOS-Format vorliegt, d. h. das Ende jeder Zeile wird durch rn gekennzeichnet, während das Ende der Zeile der Datei im Unix-Format durch gekennzeichnet wird n
(1) Verwenden Sie den Linux-Befehl dos2unix filename, um die Datei direkt in das Unix-Format zu konvertieren;
(2) Verwenden Sie den sed-Befehl sed -i „s/r//“ Dateiname oder sed -i „s/^M//“ Dateiname, um das Endzeichen direkt durch das Unix-Format zu ersetzen;
(3) Öffnen Sie die Datei mit dem Dateinamen vi, führen Sie Folgendes aus: set ff=unix, um die Datei auf Unix festzulegen, und führen Sie dann Folgendes aus: wq, um sie im Unix-Format zu speichern.
Mehrere Möglichkeiten, um zu überprüfen, ob eine Skriptdatei im DOS- oder Unix-Format vorliegt.
Das obige ist der detaillierte Inhalt vonSo lösen Sie „/bin/bash^M: bad interpreter' unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!