При запуске bash скрипта, иногда может возникат очень неприятная ошибка line ..:"$'\r': command not found"
Данное поведение связано с тем что скрипт был создан на системе под управлением Windows и содержим символы переноса строки, которые не понимает система Linux.
Для решения данной проблемы есть несколько решений
Использовать sed
Данный способ позволяет принудительно удалить все символы переноса, свойственный windows
1 | sed -i 's/\r$//' [имя файла] |
Использовать утилиту dos2unix
Утилита dos2unix позволяет конвертировать фалы из Windows(dos) формата в формат unix(linux)
1 | sudo apt-get install dos2unix |
в CentOS
1 | sudo dnf install dos2unix |
Использование
1 | dos2unix [имя файла] |
Конвертировать файл на Windows системе
Akelpad и Notepad++ позволяют конвертировать файл в необходимый формат