Некоторые картинки не загружаются из РФ и РК, используйте VPN.

среда, 24 мая 2023 г.

"/bin/bash^M: bad interpreter: No such file or directory"

 Данная ошибка связана с форматом переноса строк, лично у меня первый раз возникла, ибо я редко переношу свои скрипты на сервер файлом, чаще копипастом. Если формируете скрипт 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

 

Комментариев нет:

Отправить комментарий