.sh грешка при изпълнение на файл: -bash: xxx: /bin/sh^M: лош интерпретатор: Няма такъв файл или директория Заобиколно решение
LinuxLinux е безплатна за използване и свободно разпространявана Unix-подобна операционна система, която представлява многопотребителска, многозадачна, многопоточна и многопроцесорна операционна система, базирана на POSIX и UNIX. Той работи с основни UNIX инструменти, приложения и мрежови протоколи.
Тази статия ви обяснява .sh грешка при изпълнение на файла: -bash: xxx: /bin/sh^M: лош интерпретатор: Няма такова решение за файл или директория, заинтересовани студенти се обръщат към него. Описание на грешката:
#./bin/sh echo "Test SH файл"
Докладва се грешка при изпълнение на ./test.sh файл в Ubuntu терминала, подканване: -bash: xxx: /bin/sh^M: лош интерпретатор: Няма такъв файл или директория Тогава си помислих, невъзможно, как може да няма такъв път?
Отвори файла с помощта на инструмента VIM
:set ff
Открих, че текущият документ е във формат документ файлов формат = документ Анализ на причините: Смята се, че това може да е заради двойната система, причината за редактиране и запазване под Windows, но след повторно тестване беше установено, че това наистина е така. Заобиколно решение: 1. В средата на VIM инструмента
:set ff = unix
2. Изтеглете инструмент doc2unix, за да решите този проблем. 3. Използвайте редактирането на notepadd++ emeditor класа за транскодиране, както е показано на фигурата по-долу
|