Решение ошибки “Плохой интерпертатор Нет такого файла или каталога” / “bad interpreter: No such file or directory” |

Решение ошибки “Плохой интерпертатор Нет такого файла или каталога” / “bad interpreter: No such file or directory”

Мануал

При запуске скриптов на Linux, созданных или редактируемых на Windows, может возникнуть сообщение о плохом интерпретаторе.

# /usr/bin/perl^M: bad interpreter: No such file or directory

# /bin/sh^M: bad interpreter: No such file or directory

Ну или русский вариант этого безобразия:

# /usr/bin/perl^M: плохой интерпретатор: Нет такого файла или каталога

Суть вопроса в этом случае в том, что перенос строки в Linux отображается по-другому,  с символом ^M:

Данный вопрос решается установкой специального конвертера файлов для Linux.

Итак, ставим пакет из репозитория: [ В Astra Linux 1.5 имеется ]

# apt-get install dos2unix

Теперь выполняем конвертацию нужного скрипта:

# dos2unix /usr/share/script.pl

Можно проверить отсутвие ненужных символов или сразу запустить скрипт.

Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!
Добавить комментарий