Ошибка /bin/bash^M: bad interpreter: No such file or directory

Ошибка /bin/bash^M: bad interpreter: No such file or directory

В выводе указано, что скрипт должен быть выполнен оболочкой, расположенной по адресу /bin/bash^M и ошибка bad interpreter: No such file or directory. Решение простое.

^M – это символ возврата каретки. В Linux для обозначения конца строки используется символ перевода строки, в то время как в Windows используется последовательность из двух символов CR LF. В вашем файле есть окончания строк Windows, что сбивает Linux с толку.

Удалите ложные символы CR. Вы можете сделать это с помощью следующей команды:

$ sed -i -e 's/\r$//' your_script.sh


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Unlix © Все права защищены 2024

Копирование материалов с сайта Unlix.ru без указания полной ссылки на источник ЗАПРЕЩЕНО!