Я пытаюсь создать сценарий оболочки Bash, но он не работает. Вот содержание скрипта:
#!/bin/bash
pwd
Я ожидал, что это распечатает текущий каталог. Instaed выводит это:
: not found: build.sh: #!/bin/bash
: not found: build.sh:
: not found: build.sh: pwd
Почему он это делает? Я не могу найти статьи других людей, у которых возникла эта проблема.
Я выполнил chmod 777 в сценарии и запускаю его так:
sh build.sh
Файл, вероятно, имеет окончания строки в стиле DOS / Windows.
Видеть "Чувствительны ли сценарии оболочки к кодировке и окончанию строки?"в stackoverflow.
Кстати, вам почти никогда не следует использовать chmod 777 (вы действительно хотите, чтобы все пользователи могли редактировать скрипт?) И запускать скрипты с ./build.sh вместо того, чтобы явно использовать sh.
- Гордон Дэвиссон, 22 января в 17:45
Перейдите в каталог сценария и запустите ./build.sh