Назад | Перейти на главную страницу

Bash-скрипт показывает ошибку для «pwd», простой скрипт

Я пытаюсь создать сценарий оболочки 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