ckjet
написал 24 марта 2009 года в 00:55 (12424 просмотра)
Ведет себя
как мужчина; открыл 44 темы в форуме, оставил 134 комментария на сайте.
вот у меня возникла проблема. При запуске .sh файлов командой ./имя файла.sh выдает bash: ./имя файла.sh: Отказано в доступе.Так же и откомпилированые програмы.
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
ecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.
Надо выставить им право на исполнение. Делается командой chmod.
Альтернативный вариант — запускать shell-скрипты через sh или bash, передавая интерпретатору имя файла. Тогда +x на файле не требуется:
Огромное спасибо.
схожая проблема, но после «chmod +x a.sh» лучше не стало: «cant open a.sh»
Если ничего не путаю, такое бывает с 64-битными бинарниками в 32-битной системе.
Командой «file a.sh» можно убедиться, что это не shell-скрипт, а бинарный файл, и посмотреть, для той ли он архитектуры.
эта команда выдаёт: Bourne-Again shell script text executable, про архитектуру ничего
Тогда — все в порядке, это обычный bash-скрипт.
А поточнее: как вы его вызываете и полный вывод текста ошибки?
перехожу к папке, в которой расположен файл, и методом научного тыка перепробовал на всякий случай всё:
sh /ja2-w.sh
sh: Can’t open /ja2-w.sh
./ja2-w.sh
./ja2-w.sh: строка 2: ./ja2: является директорией # так называется и родительский каталог
sh /ja2-w.sh — неправильно, потому что вы пытаетесь обратиться к файлу ja2-w.sh из корня файловой системы (/). Надо «sh ja2-w.sh», раз вы уже находитесь в нужном каталоге.
Вторая ошибка скорее всего связана с ошибкой в коде скрипта / нехваткой чего-то в окружении или файловой системе. Скрипт пытается выполнить файл ja2 из текущего каталога, а у вас такого нет — вместо него каталог с аналогичным названием.
Спасибо. Будем искать
… да, а sh ja2-w.sh даёт пермиссион деньед