Сервер: Ошибка bash: ./test.sh: /usr/bin/bash^M: bad interpreter: No such file or directory

Ошибка "bash: ./test.sh: /usr/bin/bash^M: bad interpreter: No such file or directory" часто указывает на то, что файл скрипта был сохранен с символами возврата каретки (^M), которые используются в окончаниях строк в Windows. Эти символы не распознаются в Unix-подобных системах, таких как Linux, и приводят к этой ошибке.

1. Решение: Использовать утилиту dos2unix, чтобы преобразовать окончания строк из формата Windows (CR LF) в формат Unix (LF)

dos2unix ./test.sh

2. Решение: Использовать sed для удаления символов возврата каретки:

sed -i 's/\r$//' ./test.sh
up: 2.4 г. Просмотров: 2.3k
Материал помог? Оценка помогает находить устаревшие и спорные решения.
Оценки до обновления материала
  • Полезно1

Комментарии

0

Нашли ошибку или хотите дополнить материал?

Комментариев пока нет.Можно первым дополнить материал или сообщить об ошибке.
Telegram