.sh ошибка при выполнении файла: -bash: xxx: /bin/sh^M: плохой интерпретатор: Такого файла или папки нет Обходной путь
LinuxLinux — это бесплатная и свободно распространяемая операционная система, похожая на Unix, которая представляет собой многопользовательскую, многозадачную, многопоточную и многопроцессорную операционную систему, основанную на POSIX и UNIX. Он использует основные UNIX-инструменты, приложения и сетевые протоколы.
В этой статье объясняется .sh ошибке при выполнении файла: -bash: xxx: /bin/sh^M: плохой интерпретатор: Такого решения файлов или каталогов нет, заинтересованные студенты обращаются к нему. Описание ошибки:
#./bin/sh Echo "Test SH File"
Ошибка сообщается при выполнении файла ./test.sh в терминале Ubuntu, запрос: -bash: xxx: /bin/sh^M: плохой интерпретатор: такого файла или каталога нет. В тот момент я подумал, невозможно, как может не быть такого пути?
Откройте файл с помощью инструмента VIM.
:set ff
Я обнаружил, что текущий документ в формате документа Fileformat = doc Анализ причин: Предполагается, что это может быть связано с двойной системой, причиной редактирования и сохранения под Windows, но после повторного тестирования было установлено, что это действительно так. Обходной путь: 1. В среде инструмента vim
:set ff = unix
2. Скачайте инструмент doc2unix, чтобы решить эту проблему. 3. Используйте редактирование класса notepadd++ emeditor для транскодирования, как показано на рисунке ниже
|