Bash: $'\r': command not found

При запуске bash скрипта, иногда может возникат очень неприятная ошибка line ..:"$'\r': command not found"

Данное поведение связано с тем что скрипт был создан на системе под управлением Windows и содержим символы переноса строки, которые не понимает система Linux.

line 4:"$'\r': command not found"

Для решения данной проблемы есть несколько решений

Использовать sed

Данный способ позволяет принудительно удалить все символы переноса, свойственный windows

Использовать утилиту dos2unix

Утилита dos2unix позволяет конвертировать фалы из Windows(dos) формата в формат unix(linux)

в Debian или Ubuntu

в CentOS

Использование

Конвертировать файл на Windows системе

Akelpad и Notepad++ позволяют конвертировать файл в необходимый формат

Akelpad

Понравилась статья? Поделиться с друзьями:
Добавить комментарий