При запуске скриптов на 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
Можно проверить отсутвие ненужных символов или сразу запустить скрипт.