Данная ошибка связана с форматом переноса строк, лично у меня первый раз возникла, ибо я редко переношу свои скрипты на сервер файлом, чаще копипастом. Если формируете скрипт SH на Mikrotik, то получите такую же ошибку, так как он использует формат конца строк CR LF
Видим формат переноса строк - DOS
Конвертируем в UNIX
Проверяем, сохраняем, запускаем
А вот вариант для UNIX консоли:
sed 's/^M$//' # DOS to Unix
sed 's/$/^M/' # Unix to DOS
Или (зависит от системы):
sed $'s/\r$//' # DOS to Unix
sed $'s/$/\r/' # Unix to DOS
Комментариев нет:
Отправить комментарий