/ bin / bash ^ M: плохой интерпретатор: нет такого файла или каталога - PullRequest
0 голосов
/ 26 мая 2019

Я столкнулся с / bin / bash ^ M: плохой интерпретатор: Нет такой проблемы с файлом или каталогом, и у меня уже есть решение для этого из ответа стекового потока

-bash: ./my_script: / bin / bash ^ M: плохой интерпретатор: нет такого файла или каталога

, который работает нормально.

У меня вопрос каждый раз, когда я перезагружаю свою машину с Ubuntu, мне нужноповторить все То есть я выполняю dos2unix -k -o имя файла каждый раз, когда запускаю свою систему.

Есть ли способ, которым это может быть только один раз?

Обратите внимание: мне пришлосьсоздать новый вопрос, потому что я не смог задать вопрос или комментарий к существующему вопросу из-за меньшей репутации

Ответы [ 2 ]

0 голосов
/ 27 мая 2019

Первая строка вашего bash-скрипта должна быть Shebang ( #! / Bin / bash ).

Я вижу, что ошибка говорит: / bin / bash Но это должно быть изменено на: #! / Bin / bash

Затем запустите:

$ dos2unix my_script

Это изменит все разделители строк с \ r \ n (Windows) на \ n (Linux), это изменит исходный файл my_script так что оно сохранится даже после перезагрузки.

0 голосов
/ 26 мая 2019

Это очень распространенная проблема запуска bash-скрипта из файла, сохраненного на машине с ОС Microsoft (может быть, на виртуальной машине?), Такой как Windows или DOS.

Итак, вы знаете решение вашей проблемы.

Теперь вы должны предотвратить повторение вашей проблемы при каждом входе в систему. Определите, как файл создается / копируется / поврежден другим ресурсом. Как .bash_profile скрипт или crontab скрипт или любой другой менеджмент deamon.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...